成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

首先還是通過(guò)控制臺(tái)查看相應(yīng)的DOM節(jié)點(diǎn),通過(guò)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í)候也遇到了很多問(wèn)題,比如說(shuō)native出于安全方面的考慮,限制了input[type="file"]喚起native上傳文件的組件,再比如有些滑動(dòng)等操作測(cè)試比較困難等等。慢慢來(lái)吧。

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

2016-10-26 22:07:06

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

2016-10-26 22:24:00

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

2016-10-26 22:16:48

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

2013-05-16 10:58:44

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

2012-02-27 17:34:12

Facebook自動(dòng)化

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2022-02-17 10:37:16

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

2014-04-16 14:15:01

QCon2014

2021-06-30 19:48:21

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

2012-12-24 22:54:31

2011-12-23 17:09:57

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

2023-11-21 22:48:50

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 一级在线毛片 | 99视频网站 | av黄色片在线观看 | 欧美日韩高清一区二区三区 | 免费看av大片 | 国产黄色av网站 | 国产一区二区三区精品久久久 | 欧美激情一区二区 | 欧美成人精品激情在线观看 | www精品美女久久久tv | 国产a视频 | 亚洲一二三区在线观看 | 国产精品一区二区三 | av免费网| 91久久久久久久久久久久久 | 精品久久精品 | 国产在线小视频 | 玖玖视频免费 | 久久99网| 我要看免费一级毛片 | 欧美a在线看| 国产一区二区三区四区 | 武道仙尊动漫在线观看 | 久草院线 | 国产一级在线观看 | 亚洲视频在线观看一区二区三区 | 国产精品视频一区二区三区不卡 | 精品1区 | 久久精品中文字幕 | 激情毛片| 久久69精品久久久久久国产越南 | 国产一区二区三区视频 | 精品国产欧美一区二区三区不卡 | 午夜小视频免费观看 | 区一区二在线观看 | 国产一区二区精华 | 美女国内精品自产拍在线播放 | 91视频大全 | 国产日韩一区二区 | 久久综合伊人 | 超碰天天 |