Appium [求助] Appium Server 通过命令行启动,查询 /wd/hub/status 超时,如何解决

牛蒡酱 · 2018年01月04日 · 最后由 牛蒡酱 回复于 2018年01月04日 · 2059 次阅读

调用AppiumDriverLocalService类中的start()方法启动appium server端,在启动后会有状态监测的步骤,如下:

URL status = new URL(url.toString() + "/status");
new UrlChecker().waitUntilAvailable(time, timeUnit, status);

其中waitUntilAvailable()方法部分实现细节如下:

connection = connectToUrl(url);
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
      return null;
 }

其中connectToUrl(url)细节:

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(CONNECT_TIMEOUT_MS);
connection.setReadTimeout(READ_TIMEOUT_MS);
connection.connect();
return connection;

此处的READ_TIMEOUT_MS为读取响应的超时时间,默认设置为1000ms,但我在本地起服务,响应时间为1700ms,所以每次 server 启动都会失败,如何解决?

共收到 1 条回复 时间 点赞

暂时只想到一个方法,通过反射修改 READ_TIMEOUT_MS 的值,但之前运行的时候,响应时间都很短,不知为何现在这么长了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册