2016-07-25 10 views
1

appiumを使用してAndroidアプリをテストしています。 モバイル版のページにリダイレクトするアプリのリンクはほとんどありません。 私はグーグルではあるが、適切な解決策を得られなかったので、モバイル版のページで要素を見つけてアクションを実行する方法を知りたい。 ありがとうございました....!appiumドライバを使用してAndroidアプリケーションのモバイルバージョンページを自動化する方法

答えて

2

ハイブリッドアプリ(モバイルウェブコンテンツのWebViewを含むネイティブアプリ)のテストの自動化に関する情報を探しているようです。

Appium APIリファレンスは、ハイブリッドアプリの自動化に関する基本的な情報を得るための素晴らしいリソースです:http://appium.io/slate/en/master/?java#automating-hybrid-apps

WebViewsでの作業の主な違いは、あなたと一致するwebdriverをのコンテキストを変更する必要がありますということですWebViewで検査または自動化を行います。また、実際のネイティブアプリを調べて自動化することに戻ると、コンテキストをNATIVE_APPに戻す必要があります。

// java 
// assuming we have a set of capabilities 
driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 

Set<String> contextNames = driver.getContextHandles(); 
for (String contextName : contextNames) { 
    System.out.println(contextNames); //prints out something like NATIVE_APP \n WEBVIEW_1 
} 
driver.context(contextNames.toArray()[1]); // set context to WEBVIEW_1 

//do some web testing 
String myText = driver.findElement(By.cssSelector(".green_button")).click(); 

driver.context("NATIVE_APP"); 

// do more native testing if we want 

driver.quit(); 
+0

回答ありがとう!可能であれば、参照のためのコードを少し追加してください –

+0

これに使用している特定の言語はありますか?私が提供したリンクには、ページの右側にAppiumのすべての共通言語のコードスニペットがあります。右上隅から言語を選択します。 – Domestus

+0

はい、それはあなたにすっごく感謝しました.... @ Domestus –

関連する問題