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

时间:2020-12-24 07:52:19

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

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

1、引入包

import os

2、只执行不收集结果

os.system(command)

3、执行并手机结果

os.popen(command).readlines()

4、代码实现

 #coding=utf-8
import os class DosCmd:
'''
用来封装windows执行dos命令,分两种,一种是收集执行结果,一种是不需要收集执行结果
'''
def excute_cmd_result(self,command):
'''
执行command命令,并返回执行结果
:param command: 传入要执行的命令,字符串格式
:return:返回执行结果,列表格式
'''
result_list = []
result = os.popen(command).readlines()
for i in result:
if i == '\n':
continue
result_list.append(i.strip('\n'))#strip() 方法用于移除字符串头尾指定的字符
return result_list def excute_cmd(self,command):
'''
仅执行command命令,不收集执行结果
:param command: 传入要执行的命令,字符串格式
'''
os.system(command) if __name__=="__main__":
dos = DosCmd()
print dos.excute_cmd_result('adb devices')
dos.excute_cmd('adb devices')