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‘)

原文地址:https://www.cnblogs.com/loveapple/p/9141519.html

时间: 2024-11-05 19:25:45

appium自动化测试框架——在python脚本中执行dos命令的相关文章

大开测试:性能- 如何在脚本中加入DOS命令(连载17)

7.17  如何在脚本中加入DOS命令 1.问题提出 在没有Windows操作系统之前,人们应用的是DOS操作系统,那么也可以在LoadRunner的VuGen脚本中加入DOS命令,方便脚本对业务的灵活处理. 2.问题解答 DOS是磁盘操作系统(Disk Operation System)的简称.在大量的应用领域中,DOS仍有相当的市场.尤其值得初学者重视的是,DOS中关于文件的目录路径.文件的处理.系统的配置等许多概念,仍然在Windows中沿袭使用,甚至在Windows出现故障时,还会用到基

except 脚本中执行scp 命令

Linux ssh下执行ssh命令远程登录其他机器,总是需要输入密码,如果人工去登录,输入密码那还可以,但是让程序自动化登录远程ssh服务器,并执行命令着就比较麻烦了 安装expect centos安装:  yum  install  expect -y #!/usr/bin/expect set timeout 120 spawn scp -r  /tmp/file.txt [email protected]:/mnt/ccc/ expect { "yes/no" {exec sle

在c++程序中执行DOS命令

转自博客:http://blog.csdn.net/ypist/article/details/8485049 #1,system()方式 在C盘根目录下新建文件夹,名称为12: system("md c://12"); 执行时命令窗口会闪一下,看不到执行结果: dos 自身提供了执行多条命令的功能,符号 && 代表同时执行多条命令. 如先切换到C下的12文件夹,然后执行dir命令:cd C:/12 && dir 暂停三秒后继续程序:ping -w 30

shell脚本中执行mysql命令

1.mysql -hhostname -uuser -ppsword -e "mysql_cmd" 2. mysql -hhostname -uuser -ppsword << EOF    mysql_cmdEOF 如下简单例子: #!/bin/bashmysql -hservicedb-online -uroot -proot123 -e "use test;select * from tests;"  #方法1实例mysql -hservicedb

shell脚本中执行python脚本并接收其返回值的例子

1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令 例:有两个py程序  hello.py 复制代码代码如下: def main():    print "Hello" if __name__=='__main__':    main()world.py def main():    print "Hello" if __name__=='__main__':    main() shell 脚本 test.sh

Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)

简介 前边一直在分享testng的相关文章,看了点赞量和阅读数不是很高,宏哥猜测估计是大家确实是用不到或者不喜欢吧!不过宏哥经过一段时间的准备,appium的自动化测试框架完善的差不多了,那么接下来宏哥继续给小伙伴和童鞋们分享有关Appium自动化测试框架综合实践.想必小伙伴们有点等不及了吧! driver配置封装 kyb_caps.yaml 配置表 主要是一些配置信息的封装. 参考代码 platformName: Android #模拟器 platformVersion: 5.1.1 devi

shell脚本中执行另一个shell脚本

分类: 可以在一个shell脚本中执行另一个shell脚本(或非可执行文件,主要用于取得一些变量的值),方法是: . 文件名(包括路径) 或 变量=文件名(包括路径) . $变量 注意,圆点后面有个空格. 这样,在本shell脚本的后面部分就可以引用其他文件中声明的一些变量. 当再用这些变量去执行第3个脚本时,我不知是怎么回事,总是有些莫名其妙的错误,发现只有这个文件中不存在空行才行,哪怕只有一个注释符,都不会出错,就是不能有空行. 其实我想应该也不是这个问题,而是windows和linux处理

Shell脚本中执行sql语句操作

这篇文章主要介绍了Shell脚本中执行sql语句操作mysql的5种方法,本文讲解了将SQL语句直接嵌入到shell脚本文件中.命令行调用单独的SQL文件.使用管道符调用SQL文件等方法,需要的朋友可以参考下 对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的结果美化,需要进一步完善和调整.以下为具体的示例及其方法. 1.将SQL语句直接嵌入到sh

Python脚本中无法输入中文解决办法

刚接触Python语言,在练习的时候发现脚本里无法出现中文,输入中文后,脚本会闪退,无法运行,例如: name = raw_input("What's your name?") print "Hello, "+name+"!" raw_input("Press enter") 上面这个简单的代码是可以运行的,但是我们将其中的显示修改为: name = raw_input("你叫什么名字?") print &