2017-05-25 35 views
0

添付ファイルをメールにアップロードしたいChromeのテストケースを自動化しようとしています。私はdesiredCaps ['browserName'] = 'Chrome'を使用します。電子メールの添付ファイルをクリックすると、電話機でドキュメントが開きますが、ドキュメント画面で要素を検出できません。Appiumを使用してブラウザテストで添付ファイルをアップロードするにはどうすればよいですか?

Documents folder in the phone

答えて

0

てみてくださいあなたはルビー

を使用しているthis.Ifこれは基本的にscreenshotsというディレクトリに入り、次の写真またはディレクトリ内

find_element(id: "screenshots").find_element(class: "android.widget.ImageView[2]").click 
end 

表示されている文書を検索しますこれはギャラリーに表示される最初のドキュメント/画像をキャプチャします

find_element(id: "").find_element(class: "android.widget.ImageView").click 

要件に応じて変更できます

+0

おかげMrityunjeyanような何かを試すことができます。私はここの問題は、最初はドライバがChromeブラウザ(私はそれがwebdriverだと思う)を使用するように設定されていると思います。そして、添付されたDocument添付画面がネイティブのアンドロイドにあります。 Webdriverはネイティブのアンドロイド画面にアクセスできません。ネイティブのアンドロイドドライバに切り替える方法があるかどうかを確認するだけでした。 –

+0

文書画面を検出しようとすると、どのようなエラーが表示されますか? –

+0

ただ時間切れになり、要素が存在しないと言います。 –

-1

Javaでは、次のコードを使用してコンテキストを切り替えることができます。 Pythonで

Set<String> contextNames = driver.getContextHandles(); 
for (final String contextName : contextNames) { 
if (contextName.contains("NATIVE")) { 
driver.context(contextName); 
System.out.println("Switched to Native Context"); 
} 
} 

あなたはこの

contextNames = driver.contexts 
for aContext in contextNames 
if "NATIVE" in aContext: 
driver.switch_to.context(aContext) 
+4

特定の製品/リソースを過度に宣伝することは、コミュニティによって**迷惑メール**として認識される可能性があります。 [ヘルプ]を見てください。特に、[どのような振る舞いがユーザに期待されていますか?](// stackoverflow.com/help/behavior)最後のセクション:_明らかな自己昇進を避けてください。また、[スタックオーバーフローの宣伝方法は?](// stackoverflow.com/help/advertising)にも興味があります。 –

関連する問題