我有一个gradle任务,它检查连接的设备,并为每个设备启动一个Appium服务器。通过java exec。
然后我将Appium网址传递给RobotFramework。但是该网址的帖子始终获得500
成绩任务
task testTask {
doLast {
javaexec {
description = 'Setup connected Devices'
main = 'framework.SetupDevices'
classpath = sourceSets.test.runtimeClasspath
}
exec {
workingDir 'src/testAcceptance'
commandLine 'python', 'run.py'
}
}
}
如果我检查机器人测试的调试日志,则会得到此信息。
15:00:36.005调试开始新的HTTP连接(1):0.0.0.0:7649
15:00:36.265调试http://0.0.0.0:7649“ POST / wd / hub / session HTTP / 1.1” 500 662 15:00:36.265调试完成的请求
15:00:36.271 FAIL WebDriverException:消息:未知的服务器端 处理命令时发生错误。原始错误:无法 流被销毁后调用write
在端口上手动启动Appium并将其硬编码到机械手命令中时,它确实起作用。
成功创建了自动创建的Appium服务器,因为由于这些端口正在使用中,因此我无法在这些端口上手动启动它们。