自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用macaca進(jìn)行移動(dòng)端hybird自動(dòng)化測(cè)試(四)

移動(dòng)開發(fā) 自動(dòng)化
現(xiàn)在正是進(jìn)入native里面的webview的測(cè)試。比如我要測(cè)試一個(gè)選擇城市的組件:主要的思路就是模擬用戶的一系列操作,然后看測(cè)試的結(jié)果和預(yù)期是否符號(hào)。首先還是通過控制臺(tái)查看相應(yīng)的DOM節(jié)點(diǎn),通過macaca提供的API去獲取相應(yīng)的DOM元素然后觸發(fā)用戶操作。

現(xiàn)在正是進(jìn)入native里面的webview的測(cè)試。比如我要測(cè)試一個(gè)選擇城市的組件:

主要的思路就是模擬用戶的一系列操作,然后看測(cè)試的結(jié)果和預(yù)期是否符號(hào)。

首先還是通過控制臺(tái)查看相應(yīng)的DOM節(jié)點(diǎn),通過macaca提供的API去獲取相應(yīng)的DOM元素然后觸發(fā)用戶操作。

以下還是在REPL環(huán)境下進(jìn)行操作:

  1. driver 
  2.     .webview() 
  3.     .elementByCssSelector('.location-city .input-tips'
  4.     .tap()  //首先喚起城市選擇組件,見下圖① 
  5.     .sleep(500) 
  6.     .elementByCssSelector('.province-list .list-item:nth-child(3)'
  7.     .tap()  //點(diǎn)擊省份的第三個(gè)元素,見下圖② 
  8.     .sleep(500) 
  9.     .elementByCssSelector('.city-list .list-item:nth-child(4)'
  10.     .tap()  //點(diǎn)擊市的第四個(gè)元素,見下圖③ 
  11.     .sleep(500) 
  12.     .elementByCssSelector('.area-list .list-item:nth-child(6)'
  13.     .tap()  //點(diǎn)擊區(qū)域的第6個(gè)元素,見下圖④ 
  14.     .sleep(500) 
  15.     .elementByCssSelector('.location-city .input-tips'
  16.     .text()  
  17.     .then(function(value) { //可以在控制臺(tái)中看到輸出的選中的城市內(nèi)容,見下圖⑤ 
  18.         console.log(value); 
  19.     });  

圖①:

圖②:

[[174582]]

圖③:

圖④:

圖⑤:

圖⑥:

[[174583]]

可以看到當(dāng)前的功能是按我們的預(yù)期去執(zhí)行的。

現(xiàn)在我再測(cè)試下另外一種情況:

選擇了省份和區(qū)域,沒有選擇市的話,會(huì)出現(xiàn)一個(gè)彈窗。

  1. driver 
  2.     .webview() 
  3.     .elementByCssSelector('.location-city .input-tips'
  4.     .tap()  //重新喚起城市選擇組件,見下圖 
  5.     .sleep(500) 
  6.     .elementByCssSelector('.province-list .list-item:nth-child(2)'
  7.     .tap()  //重新選擇省份 
  8.     .sleep(500) 
  9.     .elementByCssSelector('.area-list .list-item:nth-child(3)'
  10.     .tap()  //重新選擇區(qū)域 
  11.     //這時(shí)就會(huì)出現(xiàn)一個(gè)彈窗,見下圖  

圖⑦:

圖⑧:

 

這時(shí)功能也是按預(yù)期走的。

當(dāng)然***寫到測(cè)試腳本里面還需要添加斷言相關(guān)的內(nèi)容,這個(gè)也比較容易。

在編寫webview測(cè)試腳本的時(shí)候也遇到了很多問題,比如說native出于安全方面的考慮,限制了input[type="file"]喚起native上傳文件的組件,再比如有些滑動(dòng)等操作測(cè)試比較困難等等。慢慢來吧。

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2016-10-26 22:16:48

macaca自動(dòng)化測(cè)試javascript

2016-10-26 22:07:06

macaca自動(dòng)化測(cè)試javascript

2016-10-26 22:24:00

macaca自動(dòng)化測(cè)試javascript

2024-11-21 15:24:49

2009-08-19 09:00:48

單元測(cè)試框架自動(dòng)化測(cè)試

2020-08-03 15:40:57

Web自動(dòng)化工具測(cè)試

2017-04-21 07:41:37

iOS自動(dòng)化測(cè)試容器

2011-05-16 15:36:00

軟件測(cè)試

2022-01-14 11:51:00

測(cè)試工具自動(dòng)化

2020-10-10 06:30:07

PythonSEO自動(dòng)化測(cè)試

2023-01-09 15:20:16

2022-02-17 10:37:16

自動(dòng)化開發(fā)團(tuán)隊(duì)預(yù)測(cè)

2012-02-27 17:34:12

Facebook自動(dòng)化

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2013-05-16 10:58:44

Android開發(fā)自動(dòng)化測(cè)試

2014-04-16 14:15:01

QCon2014

2023-11-21 22:48:50

2011-12-23 17:09:57

自動(dòng)化測(cè)試

2021-06-30 19:48:21

前端自動(dòng)化測(cè)試Vue 應(yīng)用

2012-12-24 22:54:31

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)