天天看點

Robot Framework+Appium之微信H5自動化測試

前言

總會有人問微信的自動化測試怎麼做。其實我不太明白,為啥你要對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")

Robot Framework+Appium之微信H5自動化測試

NATIVE_APP元素定位示例

二、微信webview頁面中的元素定位

>手機打開【開發者模式】

>app必須是debug模式(别問我怎麼弄,自己問開發去)

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

>可以FQ。。。你懂的(真不懂的話看這裡的殺手锏:

Appium之離線方式連接配接真機

>具體打開調試操作步驟見《

Appium之測試微信小程式 Webview

》篇

Robot Framework+Appium之微信H5自動化測試

webview 頁面元素定位

三、Robot Framework + Appium代碼實戰

1、測試用例目錄

Robot Framework+Appium之微信H5自動化測試

檔案目錄

2、測試用例

Robot Framework+Appium之微信H5自動化測試

測試用例

3、關鍵字

Robot Framework+Appium之微信H5自動化測試

關鍵字

4、環境配置

Robot Framework+Appium之微信H5自動化測試

環境配置

5、建立目錄步驟如下:

>首先輕按兩下打開robot.bat啟動,然後建立檔案夾并命名如下

Robot Framework+Appium之微信H5自動化測試

建立檔案

>相關資源配置

Robot Framework+Appium之微信H5自動化測試

資源配置1

Robot Framework+Appium之微信H5自動化測試

資源配置2

>點選元素和輸入文本框

Robot Framework+Appium之微信H5自動化測試

元素定位方法

>點選坐标和模拟鍵盤

Robot Framework+Appium之微信H5自動化測試

元素定位方法2

>頁面包含元素和擷取元素屬性

Robot Framework+Appium之微信H5自動化測試

元素定位方法3

>滑動螢幕

Robot Framework+Appium之微信H5自動化測試

元素定位方法4

>執行N次循環并退出

Robot Framework+Appium之微信H5自動化測試

元素定位方法5

>執行N次循環

Robot Framework+Appium之微信H5自動化測試

元素定位方法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 found
Robot Framework+Appium之微信H5自動化測試

404報錯

4、

Chrome調試Android應用(Debug)

繼續閱讀