iPhone selenium sauce labs 的 safari 功能

iPhone safari capabilities for sauce labs in selenium

我需要你的帮助来解决 iPhone sauce-labs 的 safari 功能的以下问题。
我正在使用 iPhone Safari 在移动网络中测试我的应用程序。
它在 iPhone safari 中手动工作,即当我单击 link 时,它在 sauce-labs 中手动打开新选项卡(window)。
这在自动化中是行不通的。当我单击 link 时,它应该在新选项卡中打开 (window),但在自动化中,它不会在新的 window/same window.

中打开

注意:观察到弹出窗口已打开并要求从中选择 select 选项。如何通过功能禁用此弹出窗口并在新 window/tab.

中打开 link

目前我正在使用以下功能:

DesiredCapabilities caps = DesiredCapabilities.iphone();
caps.setCapability("username", sauceUserName);
caps.setCapability("accessKey", sauceAccessKey);
caps.setCapability("appiumVersion", "1.17.1");
caps.setCapability("deviceName", "iPhone XS Simulator");
caps.setCapability("deviceOrientation", "portrait");
caps.setCapability("platformName", "iOS");
caps.setCapability("platformVersion", "13.4");
caps.setCapability("browserName", "Safari");
caps.setCapability("browserVersion", "13.4");
caps.setCapability("screenResolution", "1024X768");
webDriver = new RemoteWebDriver(new URL(sauceURL), caps);

请参阅attached snapshot

可以通过添加以下功能解决问题

caps.setCapability("safariAllowPopups", true);
caps.setCapability("safariOpenLinksInBackground", true);