混合IOS应用程序在xcode模拟器中不工作

混合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

我正在使用Xcode模拟器运行testNG测试。代码是使用Appium和Selenium编写的。我注意到IOS ipa文件正在使用自动化代码成功安装,但它始终处于启动状态,我无法对其执行任何操作(如单击或键入)

注意:安装ipa文件时,也会安装webdriver代理,我不知道它是什么

详细信息:

  • 在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模拟器中运行测试?感谢您的帮助。谢谢