2017-12-18 322 views
0

所以我測試web應用程序的,我要打開一個新標籤,切換到它之間切換,做一些投入,比切換回第一個選項卡這不止一次。 我嘗試打開新的標籤是這樣的:Appium的iOS Safari中打開新的標籤頁,接受警示和兩個標籤

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

這會導致下面的警告出現:

iOS pop-up

但我不能夠通過自動化與Appium接受它。

  • 使用以下功能:我已經試過的東西 「safariAllowPopups」 和 「autoAcceptAlerts」
  • 更改根據設置Safari在iOS的SIM
  • .switchTo()警報()接受。 ();我也等待Popup。
  • 在接受彈出窗口之前切換到本機上下文
  • 單擊名稱彈出.findElement(By.name(「Allow」))。click();

我還沒有嘗試過什麼:

  • 根據彈出座標大坪在屏幕上。我沒有嘗試過,因爲我不確定如何獲得「允許」按鈕的位置。

而我的另一個問題是如何將我兩個選項卡之間切換?我還沒有嘗試過任何東西,但研究表明我用窗口上下文來嘗試它。

其他一些信息:

  • 目前有iPhoneSE的iOS 9.3模擬器測試,解決方案應爲幾種配置
  • 工作
  • Appium是最新版本
  • 類「AppiumTestBase」只發目的是設置功能並初始化AppiumDriver

回答

0

請在嘗試更改此Safari瀏覽器中的無彈出框後嘗試使用此端口

desired_capabilities=automationName:XCUITest,browserName:safari,platformName:iOS,platformVersion:11.1,deviceName:iPhone 6,nativeWebTap:True,safariIngoreFraudWarning:True 
相關問題