appium自动化测试(4)部分方法&unitest初步使用
生活随笔
收集整理的這篇文章主要介紹了
appium自动化测试(4)部分方法&unitest初步使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
捕捉彈窗 https://github.com/appium/appium/issues/968完整有截屏的例子:https://github.com/bitbar/testdroid-samples/blob/master/appium/sample-scripts/python/testdroid_android_hybrid.py有詳細(xì)解釋的例子:http://www.cnblogs.com/fnng/p/3300788.html
1、unittest
2、截屏并保存driver.save_screenshot("F:/testSpace/unittest0/1.png")
2、setUpClass方法實(shí)現(xiàn),一次性設(shè)置3、中文編碼:文件頭添加 #coding:utf-8
完整登陸&退出用例:
#coding:utf-8## XX_login_logout_testcaseimport unittestimport timefrom appium import webdriverclassLoginTestCase(unittest.TestCase):@classmethoddef setUpClass(cls):print("------------------setUp Test-----------------------")desired_caps ={}desired_caps['platformName']='Android'desired_caps['platformVersion']='4.4.4'desired_caps['deviceName']='Android Emulator'desired_caps['appPackage']='com.XX.activity'desired_caps['appActivity']='.AppStartActivity'desired_caps['unicodeKeyboard']=Truedesired_caps['resetKeyboard']=Truecls.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)@classmethoddef tearDownClass(cls):cls.driver.close_app()cls.driver.quit()print("-------------------- Byebye ----------------------- ")def setUp(self):print("setup")def tearDown(self):print("teardown")def test1_log_in(self):time.sleep(5)# wait for the log advertiseself.driver.find_element_by_name(u"我的").click()self.driver.find_element_by_id('com.XX.activity:id/tv_userheadloginfail_login').click()# 點(diǎn)擊登陸# log by phone number and passwordself.driver.find_element_by_id('com.XX.activity:id/mobile_login').click()self.driver.find_element_by_id('android:id/text1').click()self.driver.find_element_by_id('com.XX.activity:id/edt_mobilenum').send_keys("13580478329")self.driver.find_element_by_id('com.XX.activity:id/edt_password').send_keys("1234567")self.driver.find_element_by_id('com.XX.activity:id/login').click()time.sleep(5)self.driver.save_screenshot("F:/testSpace/loginTestCase1/src/loginByPhoneNumber.png")print("login ok")def test2_log_out(self):# log outself.driver.find_element_by_name(u"我的").click()self.driver.find_element_by_id('com.XX.activity:id/rl_usercontent_setting').click()self.driver.find_element_by_id('com.XX.activity:id/exit').click()time.sleep(2)self.driver.find_element_by_id('android:id/button2').click()time.sleep(5)self.driver.save_screenshot("F:/testSpace/loginTestCase1/src/logout.png")print("log out ok")print("Test2 ok")if __name__ =='__name__':unittest.main()
附件列表
總結(jié)
以上是生活随笔為你收集整理的appium自动化测试(4)部分方法&unitest初步使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python调用golang
- 下一篇: VS中的配置管理器