appium python andiroid自动化文档整理笔记。
利用一天时间去整理appium for android文档。传送门
利用业余时间自己翻阅资料,google。百度等去查找,费劲一番功夫,最后终于成行了这篇文档。
也是作者对最近自己的学习的一个总结吧,其实平时自己学习感觉是很简单的,可是突然让自己去整理
感觉还是很难的, 感谢自己的努力吧,感谢官网,感谢工具,感谢曾经大家的分享吧,
学习过程中,总是痛苦的,感谢那些优秀的论坛,感谢前辈们的指引,希望大家能够更多的指正。感谢。
文中代码如下展示。
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 | from appium import webdriver import time,unittest,HTMLTestRunner class Testlogin(unittest.TestCase): def setUp( self ): self .desired_caps = {} self .desired_caps[ 'platformName' ] = 'Android' self .desired_caps[ 'deviceName' ] = 'a6969' self .desired_caps[ 'preformVersion' ] = '5.0.2' self .desired_caps[ 'appPackage' ] = 'com.tencent.mobileqq' self .desired_caps[ 'appActivity' ] = '.activity.SplashActivity' self .driver = webdriver.Remote( 'http://localhost:4723/wd/hub' , self .desired_caps) time.sleep( 2 ) def tearDown( self ): self .driver.find_element_by_id( 'com.tencent.mobileqq:id/conversation_head' ).click() self .driver.find_element_by_id( 'com.tencent.mobileqq:id/settings' ).click() self .driver.find_element_by_id( 'com.tencent.mobileqq:id/account_switch' ).click() self .driver.find_element_by_id( 'com.tencent.mobileqq:id/logoutBtn' ).click() self .driver.find_element_by_id( 'com.tencent.mobileqq:id/dialogRightBtn' ).click() self .driver.quit() def testLogin1( self ): self .driver.find_element_by_id( 'com.tencent.mobileqq:id/btn_login' ).click() time.sleep( 2 ) me = self .driver.find_element_by_android_uiautomator( 'new UiSelector().text("QQ号/手机号/邮箱")' ) me.clear() me.send_keys( '319197149' ) password = self .driver.find_element_by_id( 'com.tencent.mobileqq:id/password' ) password.clear() password.send_keys( 'lileilei.930423' ) self .driver.find_element_by_id( 'com.tencent.mobileqq:id/login' ).click() m = self .driver.find_element_by_id( 'com.tencent.mobileqq:id/conversation_head' ) if m is not None : print ( 'login is sucess' ) else : print ( 'login is Flase' ) print ( self .driver.find_element_by_id( 'com.tencent.mobileqq:id/dialogText' ).text) if __name__ = = '__main__' : suiteTest = unittest.TestSuite() suiteTest.addTest(Testlogin( "testLogin1" )) now = time.strftime( '%Y-%m%d' ,time.localtime(time.time())) report_dir = r '%s.html' % now re_open = open (report_dir, 'wb' ) runner = HTMLTestRunner.HTMLTestRunner(stream = re_open,title = 'QQ测试' ,description = '测试结果' ) runner.run(suiteTest) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?