对于selenium网格是新的,同时启动针对selenium网格端口的驱动程序产生无法访问的错误:
ionixx@thangaraj:/$ **appium -a 127.0.0.1 -p 33431 -bp 2254 --udid 4100fd5a18d17000 --session-override** [Appium] Welcome to Appium v1.5.3 (REV 55db1892873be30aebbb9afe1adcd36a94d1a450)
[Appium] Non-default server args: [Appium] address: '127.0.0.1'
[Appium] port: 33431 [Appium] bootstrapPort: 2254 [Appium]
sessionOverride: true [Appium] udid: '4100fd5a18d17000' [Appium]
Deprecated server args: [Appium] -U,--udid =>
--default-capabilities '{"udid":"4100fd5a18d17000"}' [Appium] Default capabilities, which will be added to each request unless overridden
by desired capabilities: [Appium] udid: '4100fd5a18d17000' [Appium]
Appium REST http interface listener started on 127.0.0.1:**33431**
[HTTP] --> POST /wd/hub/session
{"capabilities":{"desiredCapabilities":{"app":"/home/ionixx/Android/Sdk/platform-tools/xxxxxxxxxxxx.apk","appPackage":"
cxxxxxxxxxxxxxxxx","appActivity":"xxxxxxxxxxxxxx","noReset":"true","newCommandTimeout":500000,"BROWSER_NAME":"","VERSION":"4.4.2","platformName":"Android","deviceName":"Nexas"},"requiredCapabilities":null},"desiredCapabilities":{"app":"/home/ionixx/Android/Sdk/platform-tools/xxxxxxxx.apk","appPackage":" …
Run Code Online (Sandbox Code Playgroud) 我有一个简单的 iOS 自动化脚本。但在产生以下错误之后,它会在指定的模拟器上启动 WebDriverAgent
[调试] [XCUITest] 无法启动 WebDriverAgent 会话:无法将命令代理到远程服务器。原始错误:错误:连接ECONNREFUSED 127.0.0.1:8100
注意:即使我随机生成端口并在功能中设置 wdaLocalPort,它始终使用8100端口。
供您参考,请查找以下代码,用于在模拟器上启动应用程序。
安装程序.java
int wdaDevicePort = 8000 + (int)(Math.random() * ((9000 - 8000) + 1));
File app = new File(inputMap.get(CommonConstant.APK_FILE_OR_WEBDRIVER_PATH));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "");
capabilities.setCapability(MobileCapabilityType.VERSION, inputMap.get(CommonConstant.BUILD_VERSION));
capabilities.setCapability(MobileCapabilityType.PLATFORM, inputMap.get(CommonConstant.PLATFORM_NAME));
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, inputMap.get(CommonConstant.DEVICE_NAME));
capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
capabilities.setCapability(MobileCapabilityType.FULL_RESET, false);
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
capabilities.setCapability(MobileCapabilityType.UDID, inputMap.get(CommonConstant.PHYSICAL_DEVICE_ID));
capabilities.setCapability("wdaLocalPort", wdaDevicePort);
capabilities.setCapability("useNewWDA", true);
capabilities.setCapability("app", app.getAbsolutePath());
driverUrl = inputMap.get(CommonConstant.DRIVER_URL);
driverUrl = driverUrl.replace("Port", Integer.toString(appiumPort));
driver = new IOSDriver(new URL(driverUrl), capabilities);
Run Code Online (Sandbox Code Playgroud)
在WebDriverAgentRunner xcode项目文件中的FBConfiguration.m中随机生成端口。
+ (NSRange)bindingPortRange
{
int …
Run Code Online (Sandbox Code Playgroud)