10

textfieldXCODE7 UITestingで値を取得するには?

var b = XCUIApplication().childrenMatchingType(.textField).elementBoundByIndex(0).stringValue
4

3 に答える 3

3

アプリのナビゲーション バーに出力される文字列を取得したいとします。

ここに画像の説明を入力

私がしたことは、ナビゲーション バーの XCUIElement を作成することでした。

XCUIApplication *app = [[XCUIApplication alloc] init];
XCUIElement *navBarTitle = [app.navigationBars elementBoundByIndex:0];

次に、navBarTitle オブジェクトの作成後にブレークポイントを配置し、デバッグ コンソールを使用して navBarTitle オブジェクトの詳細を出力しました。

プリントアウト

デバッグ コンソールの出力に、identifierというキーがあることがわかります。

そのオブジェクトからその文字列を抽出するために、次のメソッドを使用して NSString オブジェクトを作成しました。

NSString *nameofuser = [navBarTitle valueForKey:@"identifier"];

XCUIElement navBarTitle を使用してから、メソッドvalueForKeyを使用しました。valueForKey は、キー識別子の文字列値を抽出します。

ここでこのメソッドについて読むことができます: NSKeyValueCoding

valueForKey は、この質問への回答のロックを解除するためのキーです....意図したしゃれ:)

于 2016-11-18T00:48:07.890 に答える