總會有人問微信的自動化測試怎麼做。其實我不太明白,為啥你要對ta做自動化測試啊,除非你們公司産品是基于微信做的開發否則沒必要。即使一個公衆号我也覺得沒必要做自動化測試,基本功能點下沒問題就可以了,畢竟都是配置的,除非你背景配置錯了。(有時候真搞不懂這胡亂的測試,你咋不把整個微信都測一遍啊)
本質微信其實就是一個混合的app,用戶端裡嵌入的webview,明白這個就好說了。大家一定要注意,app中的native可以用uiaotumator來檢視元素,但webview裡的ta是不行的可以使用chrome來檢視,這個是很多初學者不明白的地方。
一、微信NATIVE_APP界面中的元素
app原生元素定位(常用)driver.find_element_by_id(“resourse-id”)
driver.find_element_by_name(“text”)
driver.find_element_class_name(“class”)
driver._find_element_by_accessibility_id("content-desc")
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuUWZ2ImYiFmY1QGMkFTZihzM2YDZ3MWZ3YTM4YDM4AzNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
NATIVE_APP元素定位示例
二、微信webview頁面中的元素定位
>手機打開【開發者模式】
>app必須是debug模式(别問我怎麼弄,自己問開發去)
>手機通過USB連接配接電腦,且能夠識别出來手機(不會的自己google去。。。)
>可以FQ。。。你懂的(真不懂的話看這裡的殺手锏:
Appium之離線方式連接配接真機)
>具體打開調試操作步驟見《
Appium之測試微信小程式 Webview》篇
webview 頁面元素定位
三、Robot Framework + Appium代碼實戰
1、測試用例目錄
檔案目錄
2、測試用例
測試用例
3、關鍵字
關鍵字
4、環境配置
環境配置
5、建立目錄步驟如下:
>首先輕按兩下打開robot.bat啟動,然後建立檔案夾并命名如下
建立檔案
>相關資源配置
資源配置1
資源配置2
>點選元素和輸入文本框
元素定位方法
>點選坐标和模拟鍵盤
元素定位方法2
>頁面包含元素和擷取元素屬性
元素定位方法3
>滑動螢幕
元素定位方法4
>執行N次循環并退出
元素定位方法5
>執行N次循環
元素定位方法6
四、遇到的問題
本篇是使用小米5S、Android 7.0版本驗證的,為此需要注意以下幾點
1、在手機端‘設定--更多設定--開發者選項’分别打開按鈕開關:1).開啟開發者選項;2).USB調試;3).USB安裝;4).USB調試(安全設定)
2、檢視是否是
webview頁面或
NATIVE_APP頁面可以打開手機端‘設定--更多設定--開發者選項---繪圖中的‘顯示布局邊界’按鈕’
3、
【已解決】Chrome的DevTools的Inspect出錯:404 Not Found The resource could not be found404報錯
4、
Chrome調試Android應用(Debug)