appium自动化测试框架——在python脚本中执行dos命令

Posted 小白2510

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium自动化测试框架——在python脚本中执行dos命令相关的知识,希望对你有一定的参考价值。

一般我们运行dos命令,会有两种需求,一种是需要收集执行结果,如ip、device等;一种是不需要收集结果,如杀死或开启某个服务。

对应的在python中就要封装两种方法,来分别实现这两种需求。

1、引入包

import os

2、只执行不收集结果

os.system(command)

3、执行并手机结果

os.popen(command).readlines()

4、代码实现

 1 #coding=utf-8
 2 import os
 3 
 4 class DosCmd:
 5     ‘‘‘
 6     用来封装windows执行dos命令,分两种,一种是收集执行结果,一种是不需要收集执行结果
 7     ‘‘‘
 8     def excute_cmd_result(self,command):
 9         ‘‘‘
10         执行command命令,并返回执行结果
11         :param command: 传入要执行的命令,字符串格式
12         :return:返回执行结果,列表格式
13         ‘‘‘
14         result_list = []
15         result = os.popen(command).readlines()
16         for i in result:
17             if i == \n:
18                 continue
19             result_list.append(i.strip(\n))#strip() 方法用于移除字符串头尾指定的字符
20         return result_list
21 
22 
23     def excute_cmd(self,command):
24         ‘‘‘
25         仅执行command命令,不收集执行结果
26         :param command: 传入要执行的命令,字符串格式
27         ‘‘‘
28         os.system(command)
29 
30 if __name__=="__main__":
31     dos = DosCmd()
32     print dos.excute_cmd_result(adb devices)
33     dos.excute_cmd(adb devices)

 

以上是关于appium自动化测试框架——在python脚本中执行dos命令的主要内容,如果未能解决你的问题,请参考以下文章

appium自动化测试框架——自动化启动多台设备思路梳理

Python+Appium+Pytest+Allure实战APP自动化测试框架,小试牛刀!

appium+python MacUI自动化测试封装框架流程简介 <一;

python专项测试——Android App自动化测试框架

Appium+Python app自动化测试之脚本启动和停止Appium服务

Appium+Python之PO模型(Page object Model)