我正在使用Xcode模拟器运行testNG测试。该代码是使用Appium和Selenium编写的。我观察到IOS ipa文件已使用自动化代码成功安装,但是它始终处于启动状态,并且我无法对此执行任何操作(例如单击或键入)。
注意::在安装ipa文件时,还会安装一个Webdriver代理,但我不知道它是什么。
详细信息:
- 在Mac OS上使用Xcode模拟器
- Appium:12岁以上
- 模拟器:全部(ios 12、13、6s)
- IOS应用程序(混合)
以下代码设置了应用执行所需的功能:
DesiredCapabilities capabilities1 = new DesiredCapabilities().iphone();
public void AppiumTestAppIOSSimulator(String appLoc,String deviceName,String udid,String portNumber) throws IOException {
try {
url = new URL("http://127.0.0.1:" + portNumber + "/wd/hub");
capabilities1.setCapability(MobileCapabilityType.DEVICE_NAME,deviceName);
capabilities1.setCapability(MobileCapabilityType.UDID,udid);
capabilities1.setCapability(MobileCapabilityType.PLATFORM_NAME,"iOS");
capabilities1.setCapability(MobileCapabilityType.PLATFORM_VERSION,"12.1");
capabilities1.setCapability(MobileCapabilityType.VERSION,"6.0.0");
capabilities1.setCapability(MobileCapabilityType.APPIUM_VERSION,"1.15.0");
capabilities1.setCapability(MobileCapabilityType.NO_RESET,true);
capabilities1.setCapability(MobileCapabilityType.AUTOMATION_NAME,"XCUITest");
capabilities1.setCapability("app",appLoc);
switchToWebViewIOS();
} catch (MalformedURLException e) {
log.info("Remote driver exception " + e);
}
}
public void switchToWebViewIOS() {
driver = new IOSDriver(url,capabilities1);
Set<String> availableContexts = ((AppiumDriver<WebElement>) driver).getcontextHandles();
log.info("Total No of Context Found After we reach to WebView = " + availableContexts.size());
for (String context : availableContexts) {
if (context.contains("WEBVIEW")) {
webContext = context;
log.info("Context Name is " + context);
((AppiumDriver) driver).context(context);
break;
}
}
}
如何在Mac OS模拟器中运行测试?任何帮助表示赞赏。谢谢!