server还没起来就开始执行客户端脚本了

来源:5-14 多进程、unittest、HTMLTestRunner、启动服务流程梳理代码重构

慕粉1224429473

2019-02-16

老师你好,我在运行自动化脚本的时候遇到过几次appium server还没有启动起来,就去执行初始化脚本的情况,这是为什么呢,下面是我的几段代码:图片描述
图片描述
上面在server的main方法里sleep了25秒,在case的运行里也是先启动server,再运行后面的脚本,但是为什么会出现appium还没启动起来就去初始化客户端的情况呢?
报错日志是:urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘127.0.0.1’, port=4725): Max retries exceeded with url: /wd/hub/session (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x00000248683A6FD0>: Failed to establish a new connection: [WinError 10061]
这个报错我查了下就是appium还没启动,日志里这个报错也在appium启动之前,如果appium启动起来就不会有这个报错,所以为什么有时候appium会后启动呢?和电脑性能快慢有关系么?

写回答

1回答

Mushishi

2019-02-16

哈哈,环境、电脑都有关系,这个你可以在启动的时候增加一个判断,就是我们在server里面有检查是否有运行的程序么?当我们启动server时候我们先等待10秒,然后去检查时候有设备个数多的进程,如果没有就继续等5秒这么增加,我们这里一个while循环就行。如果有了就执行下面的程序。

0
0

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程