I use appium 1.0 for windows.
I run the appium.exe,but I found I can not change the command-timeout.
Sorry,I can not install appium from the code.I can only use the offline version.
I try to run the following command:
c:\appium --command-timeout 120
But I run my script, I found the command-timeout is still 60s.
How can I change it?
Thanks very much!~
You need to set that in desired capability
newCommandTimeout:120
I use the appium.exe version.
Today I update to version 1.3.4.1,but I still can not find the parameter “new command-timeout”.
How to solve it?
Go to Developer Settings on appium.exe, check Custom Server Flags checkbox and give server argument --command-timeout <‘Value’>
Navigate to the following directory in your appium installation
AppiumForWindows-1.2.4.1\Appium\node_modules\appium\lib\
Open up the appium.js file and edit the following parameters.
this.defCommandTimeoutMs = this.args.defaultCommandTimeout;
this.commandTimeoutMs = this.defCommandTimeoutMs;
as follows
this.defCommandTimeoutMs = this.args.defaultCommandTimeout * 5000;
this.commandTimeoutMs = this.defCommandTimeoutMs * 5;
this will be enough to run the tests.
Cheers
The problem has sloved.
Thanks all!~
I have the same problem. But it works absolutely fine with above solution.
Thanks a million, Ram.
I have the same issue timeout is 60 second, when I tried to change the time in appium.js, appium.js is not allowing to save the updated file, pops a error message as permission denied. However I have administrator privilege still same error so tried with admin login also in vain got same error.
please can anyone help me to address this issue?
For the newer versions of appium the command timeout need to be sent via capability. For example in java:
capabilities.setCapability("newCommandTimeout", "45000");```
Now appium has the ability to disable command timeout. Setting up 0 for newCommandTimeout will done the job. Either we can setup a long time or disable it.
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("newCommandTimeout", 0);
Refer PR: