2017-12-18 326 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 
相关问题