再嘮叨一個appium的Android自動化例子,同理selenium,只是訪問的方法不同。

注意:請先看我寫的關於selenium的文章後在看appium這篇,非常簡單,有時間我在寫一個把測試結果放到html文件中的。
1、android.js目錄:Appium\node_modules\appium\lib\devices\android
2、註釋掉第114、115行
 // this.pushSettingsApp.bind(this),
 // this.pushUnlock.bind(this),

# coding:utf-8
from appium import webdriver
import unittest
import time

class Login_case(unittest.TestCase):
    def setUp(self):
        print('開始測試')
    def tearDown(self):
        self.driver.quit()
        print('完成測試')
    def login(self,uname,pwd):
        desired_cups = {}  # 定義一個數據字典
        desired_cups['device'] = 'android'  # device類型
        desired_cups['platformName'] = 'Android'  # 設備平臺
        desired_cups['platformVersion'] = '6.0'  # 設備系統版本
        desired_cups['deviceName'] = 'PLK-AL10C00B389'  # 設備名稱
        desired_cups['app'] = "D:\\iFuturex.apk"
        desired_cups['noReset'] = True  # 不需要重新安裝apk  你需要去配置setting
        self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_cups)
        time.sleep(5)
        self.driver.find_element_by_xpath("//android.widget.TabWidget[@resource-id='android:id/tabs']/android.widget.RelativeLayout[4]").click()
        time.sleep(5)
        self.driver.find_element_by_id("com.presaint.mhexpress:id/btn_login").click()
        self.driver.find_element_by_id("com.presaint.mhexpress:id/et_username").send_keys(uname)
        self.driver.find_element_by_id("com.presaint.mhexpress:id/et_password").send_keys(pwd)
        time.sleep(3)
        self.driver.find_element_by_id("com.presaint.mhexpress:id/btn_login").click()
        time.sleep(3)

    def test_login_success(self):
        # 用戶名、密碼正確
        self.login('13000000000', '222222')  # 正確用戶名和密碼 自己註冊去
        time.sleep(5)  # 在等待時間手動處理。
        # 登錄後檢查暱稱 測試
        nc = self.driver.find_element_by_id("com.presaint.mhexpress:id/tv_user_name").text
        self.assertEqual('測試',nc)
        self.driver.get_screenshot_as_file("D:\\app截圖\\bug\\test_login_success.png")
if __name__ == '__main__':
    unittest.main
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章