Appium(Python)驅動手機淘寶App


請注意操作步驟:

1、

用數據線連接手機,

打開開發者模式,

並賦予相關權限,

並保持不鎖屏狀態;

2、

啟動Appium桌面服務端;

3、

運行程序;

 

 

首次運行,

Appium會在手機上安裝3個App:

Unlock;

Appium Setting;

Appium Android Input Manager for Unicode;

請不要卸載!

 

 

TaobaoTest.py:

import unittest
from time import sleep

from appium.webdriver import webdriver


class MyTestCase(unittest.TestCase):

def setUp(self):
capabilities = {
"platformName": "Android",
# Mobile OS類型
"platformVersion": "7.1.1",
# Mobile OS版本
"deviceName": "3216e430",
# adb devices
"browserName": "",
# Web瀏覽器名稱,如果對App測試,值為空
"appPackage": "com.taobao.taobao",
# 手機淘寶包名
"appActivity": "com.taobao.tao.welcome.Welcome",
# 手機淘寶的啟動頁
"unicodeKeyboard": True,
# 支持中文輸入,默認false
"resetKeyboard": True,
# 重置輸入法為系統默認
"noReset": True,
# 不重新安裝apk
"noSign": True
# 不重新簽名apk
}
self.driver = webdriver.WebDriver("http://localhost:4723/wd/hub", capabilities)
sleep(1)

def test_taobao(self):
driver = self.driver
driver.find_element_by_id("com.taobao.taobao:id/home_searchedit").click()
# 點擊淘寶搜索框
sleep(1)
driver.find_element_by_id("com.taobao.taobao:id/searchEdit").send_keys("華碩官方旗艦店")
sleep(1)
driver.find_element_by_id("com.taobao.taobao:id/searchbtn").click()
sleep(5)
assert driver.page_source.__contains__("asus華碩官方旗艦店")

def tearDown(self):
self.driver.close_app()
self.driver.quit()

if __name__ == '__main__':
unittest.main()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM