用命令方式启动、停止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)
posted on 2019-10-09 10:50 jenny_200 阅读(3097) 评论(0) 编辑 收藏 举报