java - IOS 能力配置。未找到 InputStream 和 long 或无法访问
问题描述
我只是在配置一个IOS应用程序的功能,我无法执行该应用程序。我不知道是Xcode的问题还是配置的问题
我尝试使用 Android 应用程序使用类似的代码并且工作正常,但使用 IOS 总是出现相同的错误它是“无法创建新会话,因为没有找到需要 HttpClient、InputStream 和 long 的'createSession',或者无法访问”
公共类 Ios_Test {
IOSDriver<IOSElement>driver;
String path;
public void setup()
{
System.out.println("Session is creating");
path = System.getProperty("user.dir");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("platformName", "IOS");
cap.setCapability("deviceName", "Iphone 7");
cap.setCapability("automationName", "XCUITest");
cap.setCapability("platformVersion","11.0");
cap.setCapability("app", path+"//NDGapp.app");
try {
driver = new IOSDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
}catch (MalformedURLException ex){
System.out.print("exception");
}
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
System.out.println("Session is created");
}
解决方案
已经解决了,是功能的问题。我更改了设备,版本并且可以正常工作
cap.setCapability("platformName", "IOS");
cap.setCapability("deviceName", "Iphone Simulator");
cap.setCapability("automationName", "XCUITest");
cap.setCapability("platformVersion","12.1");
cap.setCapability("app", path+"//NDGApp.app");
推荐阅读
- apache-kafka-streams - 有没有办法根据大小刷新 Kafka Streams WindowStore?
- excel - Excel VBA粘贴修改后的值而不是原始值
- regex - sed string 如果部分字符串匹配,则替换整个单词,但不影响字符串后面的单词
- laravel - 如何在 Laravel Eloquent 中将集合或对象转换为数组
- javascript - 如何确定滚动时是否传递了元素?
- javascript - 从 react-web3-provider 访问 web3 属性
- ios - 移动浏览器上的 fb.login() 无法打开本机 facebook 应用程序
- css - 当没有足够的项目来填充一行时如何在网格中居中列
- flutter - 卡片底部有白条
- ajax - ASPNET CORE Ajax Post 导致 400 错误请求