textfield
XCODE7 UITestingで値を取得するには?
var b = XCUIApplication().childrenMatchingType(.textField).elementBoundByIndex(0).stringValue
textfield
XCODE7 UITestingで値を取得するには?
var b = XCUIApplication().childrenMatchingType(.textField).elementBoundByIndex(0).stringValue
アプリのナビゲーション バーに出力される文字列を取得したいとします。
私がしたことは、ナビゲーション バーの 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 は、この質問への回答のロックを解除するためのキーです....意図したしゃれ:)