2016-09-12 12 views
0

現在、iOSのNodeJSでAppiumの自動化テストを行っています。 UIAStaticText要素に問題があります。彼らは画面上に表示されますが、私は常にElementNotFoundエラーを取得します。UIAStaticText Appium iOS - NodeJS

Appium Inspectorに表示されている要素のXPathを使用しています。「// UIAApplication/UIAWindow/UIAStaticText [1]」の形式です。アプリケーションコードでは、要素はUIALabelです。

ラベルの値を取得しようとしていますが、現在getAttributeを取得できませんが、要素が見つかりません。

UIAStaticText要素には既知の制限がありますか?回避策がありますか?

多くのありがとうございます。

答えて

0

属性を取得する方法や要素を正しく見つける方法について質問しているかどうかはわかりません。私は要素を見つけると仮定します。

私はUIAStaticTextに既知の問題のかわからないが、私はあなたが依存していない次の行

driver.findElement(By.xpath("//UIAStaticText[contains(@text, '*Static Text*')]"));

または

driver.findElement(By.xpath("//UIAStaticText[contains(@label, '*label Text*')]"));

この方法を使用しようとするだろうxpath内の前の項目良いxpathを持っているかどうかをテストする良い方法は、appium inspectorのcopy xmlボタンを使ってxpathが一意の項目を返すかどうかを確認することです。

ほとんどの場合、名前またはテキストに一致するラベルが表示されています。

あなたの質問にお答えします。

関連する問題