0

Android ネイティブ アプリを Android デバイスで直接テストするために、Mac で Appium を実行しています。ただし、コンテキストを取得して WEBVIEW を含むコンテキストに切り替えようとすると (UIAutomatorまたはを使用Chrome DevelopTool Inspectorすると、 という名前で存在しますandroid.webkit.WebView)、しかし、コンテキストを取得しようとすると、driver.switch_to.context('WEBVIEW')コンテキストが 1 つだけ返されますNATIVE_APP

インスペクタを使用すると、WebView とそれに追加された多くの View の子が表示されます。これらは、アプリ内の各要素に関連しています。したがって、Web ビュー モードで要素ツリーが表示されないにもかかわらず、WebView を使用していることはわかりますが、どういうわけかその特定のコンテキストに接続できません。 ここに画像の説明を入力

desire_capability['automationName']='Selendroid'他のネイティブ要素が変更された場合、それが見つからなくなったため、変更が機能しないという人がいます。

platform : Android
version : 5.1.1
device: real android device

これについてのアイデアはありますか?

4

4 に答える 4

0

webView に切り替えるには、以下のコードを試してください。

Set<String> contextNames = driver.getContextHandles();
    for(String context : contextNames) {
        if(context.toLowerCase().contains("web")){
            System.out.println("Context Name is " + context);
            driver.context(context);
            status=true;
            break;
        }
    }       
于 2016-10-14T04:35:33.920 に答える