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ではサポートされていますか?もしそうなら、文法ミスはありますか?
uiオートマチックビューアでmy-attributeが表示されません。私はアンドロイド6(マシュマロ)SDKとエミュレータを使用しています。何か案は? – haimlit
Appiumは、アクセスする要素または属性の参照としてuiautomatoviewerを使用します。私が知っていることは、あなたがそれを見ることができなければ、それにアクセスすることができないということです。しかし、いくつかの回答が必要な場合は、https://github.com/appium/appium/issues/5142が見つかりました。これが助けてくれることを願って – Daniel
はい、私はそれを見ました。何かが欠けていることを望んでいました。ありがとう! – haimlit