【Appium】并发执行多个设备问题总结

来源:互联网 发布:mathematica软件下载 编辑:程序博客网 时间:2024/05/24 02:41

ON Thy Way

这里写图片描述

Appium设置

  1. 启动多个appium服务器,分别设置不同port端口
    验证appium服务器是否启动成功 http://127.0.0.1:4723/

  2. 多个appium启动链接多个android设备时需要设置不同的 boo–bootstrap-port
    否则报错:appium Unhandled error: Error: read ECONNRESET
    bootstrap 无法公用一个端口号与多个android设备进行通信

设备设置

搞明白deviceName 和 udid的不同,Appium识别设备是通过udid

cap.setCapability("deviceName", "S4");//设备名称cap.setCapability("platformName", "Android"); //安卓自动化还是IOS自动化cap.setCapability("platformVersion", "4.4"); //安卓操作系统版本cap.setCapability("udid", "192.168.56.101:5555"); //设备的udid (adb devices 查看到的)

线程

  1. Thread调用run()和start()方法的不同
thread.run(); //只是调用了thread的run方法而已,需要执行完run方法才可以运行下一行代码thread.start(); //以线程的方式运行run方法,多个线程并发执行
  1. 线程start()方法的调用要在thread类中,否则会出现各种各样的问题
class myThread extends Thread{    myThread(String name){}    public void run(){}    public static void main(String[] args){        new myThread("1").start();        new myThread("2").start(); //启动并发线程    }}

Logger

logger并发写运行日志,不太适合,总是将数据写入错误的文件,目前发现了这个问题,但是始终没有解决。换了一个思路,java创建txt文件,往文件中追加内容,即可实现同样的功能,并且写入数据不会错乱!

原创粉丝点击