91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Appium自動化測試之微信h5元素識別和代碼實戰

發布時間:2020-08-11 00:01:06 來源:ITPUB博客 閱讀:262 作者:testingbang 欄目:移動開發

引子


總會有人問微信的自動化測試怎么做。其實我不太明白,為啥你要對ta做自動化測試啊,除非你們公司產品是基于微信做的開發否則沒必要。即使一個公眾號我也覺得沒必要做自動化測試,基本功能點下沒問題就可以了,畢竟都是配置的,除非你后臺配置錯了。(有時候真搞不懂這胡亂的測試,你咋不把整個微信都測一遍啊)


微信的本質


微信其實就是一個混合的app,客戶端里嵌入的webview,明白這個就好說了。大家一定要注意,app中的native可以用uiaotumator來查看元素,但webview里的ta是不行的可以使用chrome來查看,這個是很多初學者不明白的地方。


如何查看微信webview中的元素


幾個前提:

1、手機打開【開發者模式】

2、app必須是debug模式(別問我怎么弄,自己問開發去)

3、手機通過USB連接電腦,且能夠識別出來手機(不會的自己google去。。。)

4、可以*

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from appium import webdriver
import time
#QQ群522720170
 
desired_caps = {}
 
desired_caps = {
    'platformName': 'Android',
    'platformVersion': '23',
    'deviceName': 'Android Emulator',
    'unicodeKeyboard': 'True',
    'resetKeyboard': 'True',
    'appPackage': 'com.tencent.mm',
    'appActivity': 'com.tencent.mm.ui.LauncherUI',
    'chromeOptions': {'androidProcess': 'com.tencent.mm:tools'}
}
 
 
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
 
time.sleep(10)
driver.find_element('name','發現').click()
time.sleep(10)
driver.find_element('name',"看一看").click()
time.sleep(10)
 
#獲取當前上下文
c=driver.contexts
print(c)
#輸出結果['NATIVE_APP', 'WEBVIEW_com.tencent.mm:tools']
 
#切換為 webview,名稱就是從上面的語句得來的
driver.switch_to.context('WEBVIEW_com.tencent.mm:tools')
 
#獲取h4標簽的文本并打印出來
titles = driver.find_elements('tag name','h4')
print(titles[2].text)

至此就全部搞定了,是不是很簡單?


向AI問一下細節
推薦閱讀:
  1. appium自動化測試搭建
  2. Appium Server 和 Appium Desktop

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

猜你喜歡

AI

张家川| 三门县| 库尔勒市| 微山县| 明水县| 沂南县| 湖南省| 团风县| 禹城市| 旌德县| 沅江市| 榆树市| 平谷区| 河源市| 都安| 珠海市| 平泉县| 高雄市| 浦江县| 普定县| 大港区| 鄄城县| 长葛市| 云南省| 措美县| 怀来县| 镇沅| 车致| 玉树县| 郴州市| 新沂市| 彭水| 江口县| 津市市| 绥芬河市| 曲阳县| 榆中县| 万山特区| 九龙坡区| 东阳市| 洪湖市|