HJ3-11.3 微信小程序測(cè)試

微信小程序自動(dòng)化測(cè)試的關(guān)鍵步驟

  • 設(shè)置 chromedriver 正確版本
  • 設(shè)置 chrome option 傳遞給 chromedriver
  • 使用 adb proxy 解決 fix chromedriver 的 bug

adb proxy

mitmdump -p 5038 --rawtcp --mode reverse:http://localhost:5037/ -s adb_proxy.py

基本 capability 設(shè)置

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability("platformName", "android");
desiredCapabilities.setCapability("deviceName", "測(cè)試人社區(qū) ceshiren.com");
desiredCapabilities.setCapability("appPackage", "com.tencent.mm");
desiredCapabilities.setCapability("appActivity", "com.tencent.mm.ui.LauncherUI");
desiredCapabilities.setCapability("unicodeKeyboard", "true");
//高危操作,如果設(shè)置錯(cuò)誤,聊天記錄會(huì)被清空,建議使用小號(hào)測(cè)試
desiredCapabilities.setCapability("noReset", "true");

chromedriver 版本配置

//第一步:設(shè)置正確的 chromedriver
//簡(jiǎn)單粗暴的解決方案
desiredCapabilities.setCapability("chromedriverExecutable", "/Users/seveniruby/projects/chromedriver/chromedrivers/chromedriver_78.0.3904.11");
desiredCapabilities.setCapability("chromedriverExecutable", "/Users/seveniruby/projects/chromedriver/chromedrivers/chromedriver_2.23");
//完善的版本選擇方案,不過(guò)會(huì)優(yōu)先找 android webview 默認(rèn)實(shí)現(xiàn)
desiredCapabilities.setCapability("chromedriverExecutableDir", "/Users/seveniruby/projects/chromedriver/chromedrivers");
desiredCapabilities.setCapability("chromedriverExecutableFile", "/Users/seveniruby/projects/Java3/src/main/resources/mapping.json");
//打印更多 chromedriver 的 log 方便定位問(wèn)題
desiredCapabilities.setCapability("showChromedriverLog", "true");
//第二步:設(shè)置 chromeOption 傳遞給 chromedriver
//因?yàn)樾〕绦虻倪M(jìn)程名跟包名不一樣,需要加上這個(gè)參數(shù)
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setExperimentalOption("androidProcess", "com.tencent.mm:appbrand0");
desiredCapabilities.setCapability("goog:chromeOptions", chromeOptions);
//必須得加上,因?yàn)槟J(rèn)生成 browserName=chrome 的設(shè)置,需要去掉
desiredCapabilities.setCapability("browserName", "");
//第三步:設(shè)置 adb proxy
//通過(guò)自己的 adb 代理修復(fù) chromedriver 的 bug 并解決 @xweb_devtools_remote 的問(wèn)題
desiredCapabilities.setCapability("adbPort","5038");
for f in /tmp/wx_*.png;do open $f;done
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容