appium整理文档
利用一天时间去整理appium for android文档。传送门
文中代码如下展示。
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 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?