2017-11-05 3 views
0

実際のAndroidデバイスで動作するChromeブラウザ用のAppiumテストを作成しています。 このコード:AppiumドライバーにはWEBVIEWのコンテキストがありません

Set<String> contextNames = driver.getContextHandles(); 
for (String contextName: contextNames) { 
    System.out.println(contextName); 
} 

...のみNATIVE_APPとクロムコンテキストを返し、何がWebViewのを可能にするために不足していますか? 少なくとも、コンテキストを提供する担当者を指定できますか? ありがとう!

Appium 1.7.1 /セレン/ Javaの

public static AndroidDriver<AndroidElement> capabilities() throws MalformedURLException 

{ 
    AndroidDriver<AndroidElement> driver; 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 

    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Device"); 
    capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome"); 

    driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 

    return driver; 
} 
+0

最新バージョンのクロムまたはAndroidの最新バージョンであっても、webviewがネイティブエレメントを表示していますが、アンドロイドデバイスのバージョンはどちらを使用していますか? – Manidroid

+0

Android 7.0のSamsung Galaxy S6 –

+0

はい、Android 7.0を使用している場合は、コンテキストを切り替える必要はありません。ネイティブスクリプトを書くことができます – Manidroid

答えて

0

更新PlayStoreを通して、あなたのAndroidデバイスのAndroidのシステムのWebView

新しいUIautomatorを使用すると、ドライバをWebviewに切り替える必要はありません。 WebView内の要素を識別する機能が組み込まれています。

また、Android 6.0以降のデバイスでwebView内の要素を見るには、UIAutomatorをネイティブエレメントと同じ方法で使用できます。

関連する問題