appium python andiroid自動化文檔整理筆記

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  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)
相關文章
相關標籤/搜索