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

使用macaca進行移動端hybird自動化測試(四)

移動開發 自動化
現在正是進入native里面的webview的測試。比如我要測試一個選擇城市的組件:主要的思路就是模擬用戶的一系列操作,然后看測試的結果和預期是否符號。首先還是通過控制臺查看相應的DOM節點,通過macaca提供的API去獲取相應的DOM元素然后觸發用戶操作。

現在正是進入native里面的webview的測試。比如我要測試一個選擇城市的組件:

主要的思路就是模擬用戶的一系列操作,然后看測試的結果和預期是否符號。

首先還是通過控制臺查看相應的DOM節點,通過macaca提供的API去獲取相應的DOM元素然后觸發用戶操作。

以下還是在REPL環境下進行操作:

  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()  //點擊省份的第三個元素,見下圖② 
  8.     .sleep(500) 
  9.     .elementByCssSelector('.city-list .list-item:nth-child(4)'
  10.     .tap()  //點擊市的第四個元素,見下圖③ 
  11.     .sleep(500) 
  12.     .elementByCssSelector('.area-list .list-item:nth-child(6)'
  13.     .tap()  //點擊區域的第6個元素,見下圖④ 
  14.     .sleep(500) 
  15.     .elementByCssSelector('.location-city .input-tips'
  16.     .text()  
  17.     .then(function(value) { //可以在控制臺中看到輸出的選中的城市內容,見下圖⑤ 
  18.         console.log(value); 
  19.     });  

圖①:

圖②:

[[174582]]

圖③:

圖④:

圖⑤:

圖⑥:

[[174583]]

可以看到當前的功能是按我們的預期去執行的。

現在我再測試下另外一種情況:

選擇了省份和區域,沒有選擇市的話,會出現一個彈窗。

  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()  //重新選擇區域 
  11.     //這時就會出現一個彈窗,見下圖  

圖⑦:

圖⑧:

 

這時功能也是按預期走的。

當然***寫到測試腳本里面還需要添加斷言相關的內容,這個也比較容易。

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

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2016-10-26 22:16:48

macaca自動化測試javascript

2016-10-26 22:07:06

macaca自動化測試javascript

2016-10-26 22:24:00

macaca自動化測試javascript

2024-11-21 15:24:49

2009-08-19 09:00:48

單元測試框架自動化測試

2020-08-03 15:40:57

Web自動化工具測試

2017-04-21 07:41:37

iOS自動化測試容器

2011-05-16 15:36:00

軟件測試

2022-01-14 11:51:00

測試工具自動化

2020-10-10 06:30:07

PythonSEO自動化測試

2023-01-09 15:20:16

2022-02-17 10:37:16

自動化開發團隊預測

2012-02-27 17:34:12

Facebook自動化

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2013-05-16 10:58:44

Android開發自動化測試

2014-04-16 14:15:01

QCon2014

2011-12-23 17:09:57

自動化測試

2021-06-30 19:48:21

前端自動化測試Vue 應用

2012-12-24 22:54:31

2023-11-21 22:48:50

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频不卡 | 亚洲欧美在线观看视频 | 天天看天天干 | 欧洲精品视频一区 | 色综合久久久 | 成人午夜视频在线观看 | 国产精品美女www爽爽爽视频 | 黄色在线免费观看视频网站 | 欧美精品区 | 伊人在线 | 视频一区二区中文字幕日韩 | 亚洲精品一 | 亚洲精品大全 | 久色激情| 日日摸夜夜添夜夜添精品视频 | 天天干天天操天天看 | 欧美精品一区二区免费视频 | 一区二区三区视频在线观看 | 中文日本在线 | 97人人超碰| 国产成人一区二区三区久久久 | 91精品导航 | 男女黄网站| 一区二区三区精品在线视频 | 久久精品久久久久久 | 一区二区三区在线播放 | 久久久一区二区三区 | www国产成人免费观看视频,深夜成人网 | 精品毛片视频 | 精品国产鲁一鲁一区二区张丽 | 国产精品影视 | 日本一区二区三区四区 | 欧美精品一区二区三区在线播放 | 久草新在线 | 久久精品一级 | 国产成人高清在线观看 | 国产毛片久久久久久久久春天 | 99久久精品国产毛片 | 国产精品久久久久久久久久妇女 | 男女精品久久 | 免费三级av |