【Appium_python】多进程启动时,没有设置间隔导致连接关闭,以及等待时间,导致用例未执行完成,服务提早关闭。

多进程启动多设备时,没有设置间隔时间,appium服务器以为受到远程攻击,就自动关闭连接,导致服务启动失败,

解决方法:用time.sleep设置时间间隔

也需要增加等待时间,等待其他设备用例都执行完毕,再关闭服务。

    device = Server()
    device.main()
    num_device = len(device.get_devices())
    processes = []
    for i in range(num_device):
        t = multiprocessing.Process(target=TestLoginOrOut().get_suite, args=(i,))
        processes.append(t)
    for j in processes:
        j.start()
        # 不设置时间间隔会显示攻击,会主动关闭连接
        time.sleep(2)
    # 设置等待时间,等待用例都执行完成,再关闭服务
    time.sleep(100)
    device.kill_server()

 

posted @ 2023-02-07 11:22  ninarMing  阅读(60)  评论(0编辑  收藏  举报