用命令方式启动、停止appium服务和app

启动appium服务并监听一个端口命令:

命令command==>  appium -a {ip} -p {port} -U {deviceName} -g {log}

以shell命令方式执行命令,并输入日志到log文件:用subprocess需导入

subprocess.Popen(command, stdout=open(LOG_PATH, 'a+'), stderr=subprocess.PIPE, shell=True)  #相当于再cmd窗口输入上面的命令command

根据端口号查询是否已经启动服务:

subprocess.getoutput('netstat -ano | findstr %s'%self.port)   #如果找到以启动端口包含port,则会返回对应信息,

netstat -ano | findstr 1111   查询端口号1111的进程信息,从中可以获得pid

启动模拟器或手机,访问服务监听的那个端口:

webdriver.Remote('http://127.0.0.1:4723/wd/hub',dic)  #dic是模拟器或手机的设备信息和app信息

根据pid查询进程信息,第一列就是进程名称

tasklist | findstr 2472

 根据进程名称杀死改名成对应的所有进程:

taskkill /F /IM node.exe /t   #node.exe是进程名

根据pid杀死进程

taskkill /pid 2472 -t -f  #2472是pid

命令行中输入:appium

第一行:欢迎使用Appium,版本 v1.6.5

第二行:Appium启动成功,启动ip为默认的 0.0.0.0,端口为默认的 4723;默认即表示“不指定”的情况下

2.指定一些参数

命令行中输入:appium -a 127.0.0.1 -p 4723 --session-override

-a 是指定监听的ip(也可写成 --address),后面“127.0.0.1”可以改为你需要的ip地址;

-p 是指定监听的端口(也可写成 --port),也可以修改为你需要的端口;

--session-override 是指覆盖之前的session;

3.实际工作中常用的命令

命令行中输入:appium -a 127.0.0.1 -p 4727 -bp 4728 --chromedriver-port 9519 -U xiaomi --session-override

-bp 是连接Android设备bootstrap的端口号,默认是4724(也可写成--bootstrap-port)

--chromedriver-port 是chromedriver运行需要指定的端口号,默认是9515

-U 是连接的设备名称,如"adb devices"获取的设备标识(也可写成--udid)

原文地址:https://www.cnblogs.com/bobo200/p/11640394.html