混合IOS应用程序在xcode模拟器中不工作
我正在使用Xcode模拟器运行testNG测试。代码是使用Appium和Selenium编写的。我注意到IOS ipa文件正在使用自动化代码成功安装,但它始终处于启动状态,我无法对其执行任何操作(如单击或键入) 注意:安装ipa文件时,也会安装webdriver代理,我不知道它是什么 详细信息:混合IOS应用程序在xcode模拟器中不工作,xcode,selenium,automation,testng,appium-ios,Xcode,Selenium,Automation,Testng,Appium Ios,我正在使用Xcode模拟器运行testNG测试。代码是使用Appium和Selenium编写的。我注意到IOS ipa文件正在使用自动化代码成功安装,但它始终处于启动状态,我无法对其执行任何操作(如单击或键入) 注意:安装ipa文件时,也会安装webdriver代理,我不知道它是什么 详细信息: 在macos上使用Xcode模拟器 附件:12+ 模拟器:全部(ios 12、13、6s) IOS应用程序(混合) 以下代码设置了应用程序执行所需的功能: DesiredCapabilities c
- 在macos上使用Xcode模拟器
- 附件: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;
}
}
}
DesiredCapabilities1=新DesiredCapabilities().iphone();
public void appiumtestappiosimulator(字符串appLoc、字符串deviceName、字符串udid、字符串portNumber)引发IOException{
试一试{
url=新url(“http://127.0.0.1:“+portNumber+”/wd/hub”);
能力1.设置能力(MobileCapabilityType.DEVICE_名称、deviceName);
能力1.设置能力(MobileCapabilityType.UDID,UDID);
能力1.设置能力(MobileCabilityType.PLATFORM_名称,“iOS”);
能力1.设置能力(MobileCabilityType.PLATFORM_版本,“12.1”);
能力1.设置能力(MobileCapabilityType.VERSION,“6.0.0”);
能力1.设置能力(MobileCabilityType.APPIUM_版本,“1.15.0”);
能力1.设置能力(MobileCabilityType.NO_RESET,true);
能力1.设置能力(MOBILECABILITYTYPE.AUTOMATION_名称,“XCUITest”);
能力1.设置能力(“应用程序”,appLoc);
switchToWebViewIOS();
}捕获(格式错误){
日志信息(“远程驱动程序异常”+e);
}
}
公共图书馆{
驱动程序=新的IOSDriver(url,capabilities1);
设置availableContexts=((AppiumDriver)驱动程序).getContextHandles();
log.info(“我们访问WebView=“+AvailableContext.size()”)后找到的上下文总数);
for(字符串上下文:AvailableContext){
if(context.contains(“WEBVIEW”)){
webContext=上下文;
log.info(“上下文名称为”+上下文);
((AppiumDriver)驱动程序)。上下文(context);
打破
}
}
}
如何在mac OS模拟器中运行测试?感谢您的帮助。谢谢