2016-07-20 16 views
0

私は、カスタム属性をアプリケーションのレイアウト内の要素に割り当て、与えられた属性で要素を特定する自動化テストを作成したいと思います。例えばAppium android - 属性で要素を検索

、レイアウトが含まれています

<RelativeLayout android:id="myId" 
       android:background="..." 
       android:my-attribute="myValue"> 

そして、私はによって要素を特定しよう:ドライバが要素を見つけることができないしかし

androidDriver.findElement(By.xpath("//[@my-attribute=\"myValue\"]"); 

を。

..私はまた

androidDriver.findElement(By.id("myId").getAttribute("my-attribute"); 

を試してみました。しかし、私はのgetAttributeにnullを取得

は、Android上でサポートされる属性によって位置されていますか? Appiumではサポートされていますか?もしそうなら、文法ミスはありますか?

答えて

1

申し訳ありませんが、今はコメントを投稿できません。 uiautomatorviewermy-attributeがありますか?あなたはそれが可能でなければなりませんが、使用しているAndroidのバージョンによってはサポートされていない機能もあります。

+0

uiオートマチックビューアでmy-attributeが表示されません。私はアンドロイド6(マシュマロ)SDKとエミュレータを使用しています。何か案は? – haimlit

+0

Appiumは、アクセスする要素または属性の参照としてuiautomatoviewerを使用します。私が知っていることは、あなたがそれを見ることができなければ、それにアクセスすることができないということです。しかし、いくつかの回答が必要な場合は、https://github.com/appium/appium/issues/5142が見つかりました。これが助けてくれることを願って – Daniel

+0

はい、私はそれを見ました。何かが欠けていることを望んでいました。ありがとう! – haimlit

関連する問題