2016-10-17 4 views
1

いくつかのappiumテストのためにXCode 8とその後のAppium 1.6とIOS 10にアップグレードする前に、以下のXPathを使用してアラート内のメインテキストをキャプチャすることができました。appium 1.6でiOS警告テキストを取得する方法

@iOSFindBy(xpath = "//UIAAlert/UIAScrollView/UIAStaticText[2]") 
private MobileElement alertText; 

しかし、何かが変更され、これはもはや機能しません。私はまだ警告テキストを主張でき、IOSMobileCapabilityType.AUTO_DISMISS_ALERTS機能を使用したくないと思っています。

アラートテキストを取得する方法はありますか?

ボーナスに関する質問:このXPathはどこに文書化されていますか?私はいくつかのランダムなフォーラムでそれを見つけましたが、公式のドキュメンテーションを見つけたり、XCodeのキャプチャされたビュー階層にどのように関連するのかを理解することはできません。

答えて

1

他の人に役立つ場合は、自分の質問に答える。 によりappiumインスペクタがXCode8で作業しないように、画面レイアウトXMLを印刷するための最良の方法は、単にSystem.out.println(driver.getPageSource());

を行うには次に、構造に従うと、

@iOSFindBy(xpath = "//XCUIElementTypeAlert//XCUIElementTypeStaticText[2]") 
private MobileElement alertText; 

ような何かを行うことができている私がいることですこの質問から:Finding elements by xpath in Appium using XCUITEST driver

関連する問題