这篇文章主要介绍了Appium+Python实现简单的自动化登录测试的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言
要想让手机app自动登录,也就是让app自己操作。所以在脚本中我们需要对app控件进行操作,那么我们需要获取控件的信息。可以使用..\android-sdk-windows\tools目录下的uiautomatorviewer.bat来获取控件相关信息
获取控件相关信息
启动uiautomatorviewer.bat
打开手机app,例如计算器,USB连接电脑,点击uiautomatorviewer左上角的安卓机器人按钮Devices Screenshot按钮刷新页面
定位元素:移动鼠标到需要定位的元素上,如数字7。右下角可以看到元素对应的属性
登录脚本实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | # coding=utf-8 __author__ = "Enoch" # 这是一个app登录的测试 from appium import webdriver from HTMLTestRunner import HTMLTestRunner import unittest import time import warnings class LoginTest(unittest.TestCase): def setUp( self ): warnings.simplefilter( "ignore" , ResourceWarning) desired_caps = { 'platformName' : 'Android' , 'deviceName' : 'SGEEGEHIQ8I7CIKF' , 'platformVersion' : '6.0' , 'appPackage' : 'com.mengtuiapp.mall' , 'appActivity' : '.business.main.MainActivity' } self .driver = webdriver.Remote( 'http://127.0.0.1:4723/wd/hub' , desired_caps) def testCase( self ): u """登录""" driver = self .driver # time.sleep(2) driver.find_element_by_id( "bottom_nav" ).click() time.sleep( 2 ) driver.find_element_by_name( '使用其他方式登录' ).click() driver.find_element_by_name( '手机登录' ).click() driver.find_element_by_id( "username" ).send_keys( "13100010001" ) driver.find_element_by_name( '获取验证码' ).send_keys( "9876" ) driver.find_element_by_id( "btn" ).click() driver.quit() if __name__ = = '__main__' : print ( "----------执行---------- " ) suite = unittest.TestSuite() # 构造测试集 suite.addTest(LoginTest( 'testCase' )) # 定义自动化报告目录 filename = "F:\\report.html" fp = open (filename, 'wb' ) runner = HTMLTestRunner( stream = fp, title = u '自动化测试报告' , description = u '这是登录测试的简单报告' ) runner.run(suite) fp.close() |
到此这篇关于Appium+Python实现简单的自动化登录测试的实现的文章就介绍到这了,更多相关Appium Python自动化登录测试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持小编!
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
软件测试面试小程序
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!
涵盖以下这些面试题板块:
1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础
资料获取方式 :