您的位置 首页 UI设计教程

pythonui自动化测试教程


关于pythonui自动化测试教程最佳答案


pythonui自动化测试教程


1.1.转到官方网站下载python包 2,集成的相关包到项目 3基于webdriver的写作您的功能我希望我的答案可以帮助你


关于pythonui自动化测试教程相关答案


2.1、手机自动化测试Python能独立完成吗?可以。2、想要学的话,看哪本教程会好些?首先学习自动化测试,然后学习python,然后结合实例学习。可以参考wenku. viewfd8b690b581b6bd97f19ea61.html3、主要要学习的模块内容或者方向是哪些?Python的世界有一个开源框架Splinter,可以非常棒的模拟浏览器的行为(从某种意义上也可以说是人的访问点击行为)。Splinter提供了丰富的API,可以获取页面的信息,以判断当前的行为所产生的结果4、还有懂这行补充给我的,我另加分。。多项多学习测试的各方面知识,python只是工具。测试的理论知识很重要。

3.开始第一个简单的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:idregis_phone","请输入手机号码"),1,u"注册页面-》请输入手机号码")self.assertEqual(self.check_text("com.isentech.attendancet:idregis_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:idtitle","服务协议"), 1,u"注册页面-》服务协议")time.sleep(1)d(resourceId="com.isentech.attendancet:idtitle_back").c


了解更多pythonui自动化测试教程类似问题


后台ui设计教程
ui设计教程入门免费
matlab gui教程百度云
arduino套娃入门教程
橙光ui制作教程1001橙光ui制作教程

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注