使用環(huán)境:
Python :3.7.2
Appium:1.13.0
設(shè)備:魅族 Pro5 (Android 5.1) win 7
IDE:PyCharm
Python Demo
import unittest
from appium import webdriver
import time
class AppiumTest(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android' # 使用哪種移動(dòng)平臺(tái):iOS, Android, orFirefoxOS
desired_caps['platformVersion'] = '5.1' # 指定平臺(tái)的系統(tǒng)版本
desired_caps['deviceName'] = '860BCMP22H29' # 設(shè)備名(如:真機(jī)、模擬器等)
desired_caps['appPackage'] = 'com.android.settings' # 待測(cè)app的Java package(如:com.android.settings.Settings)
desired_caps['appActivity'] = 'com.android.settings.Settings' # 待測(cè)試的app的Activity名字
desired_caps['noReset'] = 'True' # 在當(dāng)前session前不重置app狀態(tài)
# 配置后可輸入中文
desired_caps['unicodeKeyboard'] = 'True' # 啟用unicode輸入,默認(rèn)False
desired_caps['resetKeyboard'] = 'True' # 在運(yùn)行具有unicodeKeyboard功能的Unicode測(cè)試后,將鍵盤(pán)重置為初始狀態(tài),如果單獨(dú)使用則忽略。默認(rèn)Fasle
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
def tearDown(self):
self.driver.quit()
def test_search(self):
key = "無(wú)線網(wǎng)絡(luò)"
# 點(diǎn)擊搜索按鈕
self.driver.find_element_by_id("com.android.settings:id/search").click()
# 輸入搜索內(nèi)容
self.driver.find_element_by_id('com.android.settings:id/mc_search_edit').send_keys(key)
time.sleep(2)
test = self.driver.find_element_by_id("com.android.settings:id/title").text
self.assertEqual(test, key,msg="搜索結(jié)果檢查")
if __name__ == '__main__':
test = unittest.TestLoader().loadTestsFromTestCase(AppiumTest)
unittest.TextTestRunner(verbosity=2).run(test)
運(yùn)行結(jié)果

Python Demo運(yùn)行結(jié)果
Blog:
- 簡(jiǎn)書(shū):http://www.itdecent.cn/u/ec81abf35751
- CSDN:https://blog.csdn.net/qq_21238607
- 微信公眾號(hào):rzbbzr