2016-07-07 38 views
0

Androidの両方で、IDまたはクラス別に要素を見つけることができません。Appiumはこの情報を表示しません。この情報はデスクトップでテストするときに存在します実際にはウェブサイトのラッパーですが、モバイルブラウザでサイトを開いた場合でもこの問題が発生します)。
一部の要素には名前、値、ラベルがありますが、要素のテキスト値になることがよくあります。
動作は、ネイティブビューコンテキストとWebビューコンテキストの両方で同じです。私は誰もオンラインで似たような問題を抱えているとは思えません。Appium Inspectorにids、クラスなどが表示されない

これを引き起こしている可能性のある候補はありますか?

+0

Appiumの設定で何かできますか?あなたが私たちに見せてくれるものがもうありますか? – Andrej

+0

@KleerCoder - 1. appiumを使用してモバイルのアクセスWeb要素にアクセスするたびに、 'switch.context(" "WEBVIEW")のようなものを使用していることを望みます。 – nullpointer

+0

@nullpointer私はちょうど手動でインスペクタで適切なロケータ(この時点で残念なことに乱雑なxpathです)を把握するのを参照しているので、それらは間違いなく表示されますので、また、手動でコンテキストを切り替えることもできます。 – KleerCoder

答えて

0

のiOSは、避難所、あなたがあれば、あなたはまた、アンドロイド

+0

webviewを使用している場合は、操作を実行する前にコンテキストをwebviewに切り替えてください。あなたのデバイス内の要素を調べるためにchrome adbプラグインを使用してください。 –

+0

なぜiosにIDがないのですか? – KleerCoder

+0

これは特定のものです、iOSはappium inspectorによって作成されたxpathsを使用します –

0

のために検査員の代わりにuiautomatorviewer使用することができ、IDはappiumインスペクタで見えるようにするために4.3を超えるべきであるidを、使用したXPathおよびAndroidデバイスのためのiOS の名前を持っていません。問題のトラブルシューティングを行う場合は、iOSシミュレータのアクセシビリティインスペクタを使用してAppiumインスペクタ以外の要素を検証することができます。

Verifying App Accessibility on iOS

1

私はAppiumインスペクタに問題があったが、現れた唯一のものは、インデックス、テキスト、クラス、パッケージ、時にはコンテンツ-DESCです。

AppiumインスペクタがWebブラウザで開いていて、オーバーフローのテーブル(index、text、class ... resource-id)のCSSプロパティがoverflow:hiddenに設定されていたという問題がありました。

これはクラスである:

.ant-card { 
    background: #fff; 
    border-radius: 4px; 
    font-size: 12px; 
    position: relative; 
    overflow: hidden; 
    -webkit-transition: all .3s; 
    transition: all .3s; 

あなたはAppiumファイルフォルダに移動し、それを修正する必要があります。 Appium /リソース/ノードモジュール/ antd/DIST/antd.css

でそのCSSファイルは:.ant-cardを見つけ、オーバーフローのプロパティを変更します。

関連する問題