注意:請先看我寫的關於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
再嘮叨一個appium的Android自動化例子,同理selenium,只是訪問的方法不同。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.