2017-12-18 6 views
0

ウェブアプリケーションをテストして、新しいタブを開き、切り替えて、入力を行い、最初のタブに戻るこれは複数回です。 私は新しいタブをこのように開こう:Appium iOS Safari新しいタブを開き、アラートを受け入れて2つのタブを切り替える

((JavascriptExecutor) AppiumTestBase.getDriver()).executeScript("window.open('http://google.com', '_blank')"); 

これが表示され、次の警告原因:

iOS pop-up

しかし、私はAppiumと自動化によって、それを受け入れることができませんよ。次の機能の使用

  • ::私がしようとしているもの。iOS版でサファリのために合わせて設定を変更する "safariAllowPopups" と "autoAcceptAlerts"
  • .switchTo()アラートを()シム受け入れます。 ();私もポップアップを待っていました。
  • ポップアップを受け入れる前にネイティブコンテキストに切り替える
  • 名前でポップアップをクリックする.findElement(By.name( "Allow"))。

    • がポップアップ座標に応じて画面上にテーピング:私は試していない何

    。私は "許可"ボタンの位置を取得する方法についてはわからないので、私はこれを試していない。

また、私は2つのタブをどのように切り替えるのですか?私はまだ何も試していませんが、研究は窓の文脈で試してみることを提案します。

いくつかの他の情報:

  • 現在ソリューションは、いくつかの構成のためAppiumは、最新バージョン
  • クラス「AppiumTestBase」Sのみである
  • を動作するはずです、iPhoneSEのiOS 9.3シミュレータでテスト機能を設定してAppiumDriverを初期化することです

答えて

0

私はこれ以上サファリからのポップアップに変更してからこのキャップを試してください

desired_capabilities=automationName:XCUITest,browserName:safari,platformName:iOS,platformVersion:11.1,deviceName:iPhone 6,nativeWebTap:True,safariIngoreFraudWarning:True 
関連する問題