范文无忧网范文学习范文大全

如何使用python做android的自动化测试

04月07日 编辑 fanwen51.com

[手游自动化测试的可行性前景怎么样]WeTest主要是负责质量工具这块,最近推出了一个Unity手游的在动画测试框架,帮助非常多重量级的手游(王者荣耀、火影忍者、CF手游等)做自动化测试方案 个人认为自动化测试不可能去...+阅读

如何使用python做android的自动化测试

开始第一个简单的Android UI自动化测试1.使用adb命令连接真机或模拟器2.打开uiautomatorviewer工具3.使用uiautomatorviewer工具获取应用的元素进行定位4.简单说明unittest框架的使用方法5.使用Python编写猫宁考勤应用注册模块的自动化测试1.使用adb命令连接真机或模拟器:手机USB连接电脑,进入开发者模式;cmd命令:adb devices ,查看手机是否连接这里写图片描述显示错误这是因为adb的端口被占用,我们需要查看是什么应用占用了这个端口(5037为adb默认端口)cmd命令 : netstat -aon|findstr “5037”这里写图片描述可以看到占用5037端口对应的程序的PID号为8388;cmd命令 : tasklist|findstr “8388”这里写图片描述可以看出8388对应的程序为kadb.exe,说明该程序正在使用5037端口;这时我们需要在任务管理器中结束kadb.exe进程,按快捷键“Ctrl+Shift+Esc”调出Windows任务管理器,找到“kadb.exe”,单击下方的结束进程即可!这里写图片描述我们再次运行cmd命令:adb devices这里写图片描述这一步成功后我们才能运行sdk自带的uiautomatorviewer;我们需要用uiautomatorviewer工具来获取元素,用于定位。cmd命令:uiautomatorviewer,打开uiautomatorviewer界面这里写图片描述或者找到sdk目录:sdk\tools中找到uiautomatorviewer.bat文件双击运行这里写图片描述2.打开uiautomatorviewer工具这里写图片描述我们可以根据text,resource-id,class等元素进行定位3.使用uiautomatorviewer工具获取应用的元素进行定位这里我使用python自带的IDLE进行编写测试脚本,打开python文件找到IDLE(python GUI)双击打开,如图:这里写图片描述4.简单说明unittest框架的使用方法# -*- coding:utf-8 -*-from uiautomator import device as dimport unittestclass Mytest(unittest.TestCase):#初始化工作def setUp(self):print "--------------初始化工作"#退出清理工作def tearDown(self):print "--------------退出清理工作"#测试点击猫宁考勤casedef test_login(self):d(text="猫宁考勤").click()print "--------------测试1"#测试2def test_z(self):print "--------------测试2" #这里你可以写你的第二个测试用例,#测试3def test_w(self):print "--------------测试3" #这里你可以写你的第三个测试用例。。。。。。。。。。。。。if __name__ == '__main__':unittest.main()结果如下:Testing started at 21:14 …————–初始化工作————–测试1————–退出清理工作————–初始化工作————–测试3————–退出清理工作————–初始化工作————–测试2————–退出清理工作Process finished with exit code 0从结果中我们可以看出unittest框架的运行方式为:setUp 测试1 tearDownsetUp 测试2 tearDownsetUp 测试3 tearDown5.使用Python编写猫宁考勤应用注册模块的自动化测试# -*- coding:utf-8 -*-from uiautomator import device as dimport timeimport unittestclass MyTestSuite(unittest.TestCase):# 初始化工作def setUp(self):print "--------------初始化工作"# 退出清理工作def tearDown(self):print "--------------退出清理工作"#***************************方法**************************************# 判断控件是否存在 & textdef check_controls_exists(self, controls_text):if d(text=controls_text).exists:return 1else:return 0# 判断按钮是否置灰 & text & clickabledef check_controls_click_text(self, controls_text):if d(text=controls_text).info.get("clickable") is True:return 1else:return 0#assertIn(a, b) a in bdef check_ainb(self,resourceid,b):if d(resourceId=resourceid).info.get("text") in b:return 1else:return 0#***********************************************************# 注册模块def test_Aregister(self):try:time.sleep

(2)#猫宁考勤开启全新时代self.assertEqual(self.check_controls_click_text("注册"),1,u"猫宁考勤开启全新时代")# 猫宁考勤开启全新时代--》点击注册按钮进入注册猫宁界面d(text="注册").click()time.sleep

(3)#注册猫宁界面self.assertEqual(self.check_text("com.isentech.attendancet:id/regis_phone","请输入手机号码"),1,u"注册页面-》请输入手机号码")self.assertEqual(self.check_text("com.isentech.attendancet:id/regis_verifycode","请输入验证码"),1,u"注册页面-》请输入验证码")self.assertEqual(self.check_controls_click_text("获取验证码"), 0,u"注册页面-》获取验证码")self.assertEqual(self.check_controls_click_text("《中科爱讯服务协议》"), 1,u"注册页面-》《中科爱讯服务协议》")self.assertEqual(self.check_controls_click_text("注册"), 0,u"注册页面-》注册")time.sleep

(2)#《中科爱讯服务协议》d(text="《中科爱讯服务协议》").click()time.sleep

(2)self.assertEqual(self.check_ainb("com.isentech.attendancet:id/title","服务协议"), 1,u"注册页面-》服务协议")time.sleep

(1)d(resourceId="com.isentech.attendancet:id/title_back").c...

测试新人如何使用Python代码封装自动化测试的用例

使用Python代码封装自动化测试的用例, 意味着将代码封装到一个整体中, 在python中面向对象的编程思维方式是最适合封装了: ①把测试的数据和测试的过程封装到类的内部成为一个整体, 便于测试数据和测试流程的管理维护;②Python中面向对象封装的特性有利于隐藏内部实现的复杂度, 对于调用者来说直接调用即可 ;③Python面向对象中的类,是实现封装最佳体现, 把数据和对数据的操作封装在类的内部,, 对数据起到保护作用, 提高了代码的安全性和健壮性;④Python中面向对象的编程模式体现了模块化的思想, 模块可以重用, 模块容易扩展, 简化测试的流程, 提高测试的效率。更高效的编写实现自动化测试用例,Python中面向对象编程思维方式是必须掌握的,亲戚在传智播客学的软件测试,现在月薪13K。

...

如何搭建python自动化测试框架

Auty文件夹结构说明

1. actions文件夹:包含了和业务相关的包含可复用方法的脚本文件,根据业务的不同可以在actions文件夹下创建不同的业务文件夹;

2. constants文件夹:包含了常量初始化的python脚本文件,根据业务划分可以再创建子文件夹或多个常量文件;

3. data文件夹:包含了测试用的数据;

4. lib文件夹:包含了支持框架运行的python文件;

5. log文件夹:包含了运行测试过程中生成的日志文件;

6. results文件夹:包含了测试结果文件;

7. scripts文件夹:包含了scripts文件夹和selections文件夹;

1)scripts文件夹下包含了测试脚本(可根据业务划分成多个子目录);

2)selections文件夹下包含了suite文件(包含了需要执行的脚本路径集合);

8. utils文件夹:包含了和业务逻辑无关的包含可复用方法的脚本文件;

Auty文件结构说明

1. Auty文件夹下:

1)__init__.py文件:包结构所必需文件(以下所有涉及可调用脚本的文件夹下均需有此文件);

2)config.txt文件:Auty框架配置说明文件;

3)recovery.py文件:垃圾代码回收文件(用来回收执行测试过程中因故障未能自动删除的自动生成的代码);

4)requirements文件:包含了框架所需要安装的python库信息;

5)setup.py文件:执行脚本以安装requirements文件中所包含的python库;

6)start.py文件:执行脚本以启动接口自动化测试;

2. lib文件夹下:

1)exe_deco.py文件:包含修饰脚本运行时方法的文件;

2)execute_selection.py文件:包含运行suite集合下脚本方法的文件;

3)generate_html.py文件:包含根据生成的csv格式测试结果文件生成html类型测试结果文件方法的文件;

4)generate_result.py文件:包含生成csv格式测试结果方法的文件;

5)read_selection.py文件:包含读取可执行的脚本列表方法的文件;

6)recovery_code.py文件:包含垃圾代码回收方法的文件;

7)write_log.py文件:包含生成日志文件方法的文件;

3. scripts文件夹下:

1)create_selection.py文件:包含创建suite文件(all_scripts_selection.txt)方法的文件;

Auty使用e69da5e6ba9062616964757a686964616f31333363383461步骤

1. 运行Auty/setup.py文件;

2. 编写接口测试python脚本并放到Auty/scripts/scripts目录(或子目录)下;

3. 运行Auty/scripts/create_selection.py文件生成Auty/scripts/all_scripts_selection.txt文件;

4. 修改Auty/scripts/all_scripts_selection.txt文件自定义test_selection.txt文件(名字随意起)并放到Auty/scripts/selections文件夹下;

5. 运行Auty/start.py文件开始接口自动化测试;

6. 在Auty/results文件夹下生成的测试结果文件中查看测试结果。

Auty编写过程

这个框架里scripts、utils、actions、contants四个文件夹中的内容是根据实际工作内容可以随意替换的,其他为Auty接口自动化测试框架必需的组成部分

延伸阅读:

labview与自动化测试技术是什么1)自动测试系统(Automatic Test System, ATS)对于测试领域的工程人员来说并不陌生,也被认为是测试系统发展的一种趋势。至于具体的概念可以到相关的网站或书籍上查找,此处并不会...

如何成为一名高级自动化测试工程师优秀的测试人员可以做的事情可以包括如下3点:由单纯的测试变成项目质量保证工作持续集成探索和推动和自动化测试技术研究测试相关工具的开发 1、我们先来讲第一点,由单纯的测...

请问自动化专业易做自动化测试工程师么属于,但是有点不好做到自动化测试工程师,首先我觉得如果你是刚毕业的话,还是老老实实去实习,多学一些上位机软甲,和编程软件,真正的说我可以辅助的设计一些项目了,你在考虑这个工作...

如何使用python语言来实现测试开发对于各种驱动接口,Python来编写测试用例的好处是:由于Python不需要编译,你所执行的也就是你所编写的,当发生异常的时候,你无须打开集成开发环境,加载测试工程、并调试,你能够很方便...

如何测试app软件测试在手机中的使用情况手机app测试主要有以下: 1.安全测试 1)软件权限 -扣费风险:包括发送短信、拨打电话、连接网络等 -隐私泄露风险:包括访问手机信息、访问联系人信息等 -新增风险项 2)开发者官方权...

android即时通讯怎么做一般都是使用一些传输协议,参考如下: Android现在即时通讯(或者消息推送)有好几个开源项目框架可以实现,可以使用XMPP来实现即时通信。 XMPP(Extensible Messageing and Presence...

作为测试工程师做测试到底需要做什么如何做好如何体现个人测试概念 -确认对实际产品符合策划案上的各种需求是否一致 简单的说就是对产品质量进行保证的工作 如何做好 -热爱自己测试的产品,有一定的责任心,熟悉各种测试方法,编写用例,与...

如何区别使用3种自动对焦和手动对焦模式区别使用3种自动对焦和手动对焦模式的方法如下:实时模式 - 能够自由移动对焦框,非常适用于注重构图的拍摄场景 即使希望合焦的位置位于画面的一端,也可以移动对焦框来切实进行...

办公自动化软件使用视频教程下载哪里有办公自动化软件使用视频教程办公自动化软件使用视频教程下载哪里有办公自动化软件使用视频教程,我想自学办公自动化:Microsoft Office Word创建专业文档使用简化的用户界面所提供的强大编辑工具, 可以比以...

推荐阅读
图文推荐
栏目列表