2016-09-28 9 views
0

XCUIApplication()を得ることができたら、scrollViews ["Foo"]。otherElements.otherElements ["Page Title"]、 "Foo"という名前のこのscrollViewのページタイトルを教えてください。 ? "Xcode 7.2のXCTestCaseでスクロールビューのラベルを取得するにはどうすればよいですか?

私はaccessibilityLabelとstaticTextsを求めてみました。

XCUIApplication()、scrollViews ["Foo"]、XCUIApplication()、scrollViews ["Foo"]。otherElementsなどをウォッチリストに追加しようとしましたが、有用な情報は表示されません。

私はXCUIApplication().scrollViews["Foo"].otherElementspoを行うと、私が手に:私はそれにアクセスすることができるはずのよう

<snip> 
↪︎Find: Descendants matching type Other 
Output: { 
     Other 0x7f904b60e910: traits: 8589934592, {{0.0, 0.0}, {768.0, 1024.0}}, label: 'PDF article' 
     Other 0x7f9049efb6e0: traits: 8589934592, {{0.0, 0.0}, {768.0, 1024.0}} 
    } 

(この場合はページのタイトルは「PDF記事」です)

だから私は感じますstaticTexts少なくとも。

答えて

0

あなたのページタイトルはUILabel(UILabel子孫はStaticTextsとしてマークされています)を継承しないカスタムビューです。

アプリのコードのページタイトルにアクセシビリティの識別子(ラベルではありません)を設定する必要があります。

pageTitle.accessibilityIdentifier = "Page Title" 

これはコードを動作させるためのベストプラクティスです。

また、"Page Title"の代わりにラベルの値を使用するように検索チェーンを変更すると、そのようにも動作するはずです。ただし、異なるタイトルの異なるページを開くと、これは機能しません。

XCUIApplication().scrollViews["Foo"].otherElements["PDF article"] 
関連する問題