如何在appium.exe gui中指定设备功能

如何在appium.exe gui中指定设备功能,appium,Appium,我是阿皮姆的新手。我在Windows上启动了appium.exe,能够编写一些简单的Java代码,使用appium API向设备发送一些命令 问题是,当我在检查某个东西时,Appium服务器在60秒后没有收到新命令时按Home按钮将我的应用程序发送到后台 我检查了appium文档和google结果,但在appium.exe中找不到如何将超时功能指定为0。我不想在Java代码中这样做,因为我以后可能会忘记删除它 这是我在Appium gui上的设置页面: 您需要在所需的设备容量中设置超时时间,该设

我是阿皮姆的新手。我在Windows上启动了appium.exe,能够编写一些简单的Java代码,使用appium API向设备发送一些命令

问题是,当我在检查某个东西时,Appium服务器在60秒后没有收到新命令时按Home按钮将我的应用程序发送到后台

我检查了appium文档和google结果,但在appium.exe中找不到如何将超时功能指定为0。我不想在Java代码中这样做,因为我以后可能会忘记删除它

这是我在Appium gui上的设置页面:

您需要在所需的设备容量中设置超时时间,该设备容量是在代码中定义的,而不是在运行时参数中定义的。

在设备功能中使用以下代码:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.SetCapability("newCommandTimeout", 100);

在GUI模式下,您可以在高级设置中设置新命令超时。此选项仅在MAC而不是windows中可用,您应该增加它,而不是减少它。请参阅屏幕截图:


感谢您的回复,但我不知道为什么我可以指定要连接的设备或要启动的活动,但不能指定newCommandTimeout。感谢您的回复,可以在appium.exe gui中完成吗?在设置中,有一个选项“New Command Timeout”…在gui中勾选此选项我在gui中看不到此选项。添加了屏幕截图。几天前我下载了Appium gui。我认为它在Windows版本中不存在。事实上,如果您将其添加到所需功能中,它将与gui选项一样工作。您可以按如下方式进行签出:导航到appium安装中的以下目录AppiumForWindows-\appium\node\u modules\appium\lib\打开appium.js文件并编辑以下参数。this.defCommandTimeoutMs=this.args.defaultCommandTimeout;this.commandTimeoutMs=this.defCommandTimeoutMs;如下所示:this.defCommandTimeoutMs=this.args.defaultCommandTimeout*5000;this.commandTimeoutMs=this.defCommandTimeoutMs*5;这将足以运行测试。感谢您的回复,但我在Windows版本的GUI中没有看到它。在上面的原始帖子中添加了我的截图。是的,你是对的,正如我之前在回答中提到的,这个选项只在MAC电脑上可用,而不是在windows上。在windows中,我们没有任何增加超时的选项,因此我们需要继续使用刷新/点击/发送键等向appium发送一些命令。