精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

運(yùn)維 自動(dòng)化
在AngularJS中,測試非常簡單,可以使用其它的測試庫進(jìn)行測試(如Jasmine)。

 [[271012]]

(圖片來源于網(wǎng)絡(luò))

 

一、什么是AngularJS ?

 

1、AngularJS是一組用來開發(fā)web頁面的框架、模板以及數(shù)據(jù)綁定和豐富UI的組件;

2、AngularJS提供了一系列健壯的功能,以及將代碼隔離成模塊的方法; 

3、AngularJS于2009年發(fā)布***個(gè)版本,由Google進(jìn)行維護(hù),壓縮版94k。

 

二、AngularJS的核心思想

 

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

1、在AngularJS中通過數(shù)據(jù)視圖雙向綁定實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯解耦,這將提高代碼的可測試性;

2、遵循MVC模式開發(fā),鼓勵(lì)視圖、數(shù)據(jù)、邏輯組件間松耦合; 

3、將測試與應(yīng)用程序編寫放在同等重要的位置,在編寫模塊的同時(shí)編寫測試。因?yàn)楦鹘M件的松耦合,使得這種測試得以實(shí)現(xiàn); 

4、 應(yīng)用程序頁面端與服務(wù)器端解耦。兩方只需定義好通信API,即可并行開發(fā)。

 

三、簡單的栗子

 

問題:假設(shè)我們需要編寫一個(gè)手機(jī)列表,支持對手機(jī)信息進(jìn)行模糊搜索,且按指定字段排序,要怎么實(shí)現(xiàn)呢?

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

如上圖所示,幾乎沒有DOM操作,更專注于業(yè)務(wù)邏輯!

下面編寫HTML 

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

編寫控制器Controller

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

PhoneListCtrl 控制器。例子中注入了$scope(數(shù)據(jù)模型)、$http(封裝了ajax的服務(wù))這兩個(gè)服務(wù)都是angularjs內(nèi)置服務(wù),服務(wù)是可以自定義的。

$scope.phones = data; 在這個(gè)地方后臺(tái)返回的數(shù)據(jù)應(yīng)用到了數(shù)據(jù)模型中,這時(shí)前臺(tái)UI會(huì)自動(dòng)響應(yīng)更新。

 

四、指令

 

4.1 什么是指令?

指令是AngularJS用來擴(kuò)展瀏覽器能力的技術(shù)之一。在DOM編譯期間,和HTML關(guān)聯(lián)著的指令會(huì)被檢測到,并且被執(zhí)行。這使得指令可以為DOM指定行為或者改變DOM的結(jié)構(gòu)。例如ng-controller、ng-src、ng-model等。

4.2 AngularJS的編譯

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

4.3 簡單的AngularJS指令寫法

自定義指令的一般格式:

angular.application(‘myApp’, []).directive(‘myDirective’,function(){
//一個(gè)指令定義對象
return{ }; //通過設(shè)置項(xiàng)來定義指令,在這里進(jìn)行覆寫
});

下面我們來看一個(gè)簡單的自定義指令的例子:

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

  • module:這個(gè)方法將新建一個(gè)模塊。AngularJS以模塊管理代碼。

  • directive:在模塊中新建指令,指定的方法在編譯步驟會(huì)被執(zhí)行,執(zhí)行后返回一個(gè)自定義的鏈接函數(shù),這個(gè)鏈接函數(shù)在完成雙向綁定后執(zhí)行。

  • Restrict:它告訴AngularJS這個(gè)指令在DOM中可以何種形式被聲明。E(元素), A(屬性,默認(rèn)值), C(類名)。

  • scope :可以被設(shè)置為true或一個(gè)對象。默認(rèn)值是false。當(dāng)scope設(shè)置為true時(shí),會(huì)從父作用域繼承并創(chuàng)建一個(gè)新的作用域?qū)ο蟆S腥N綁定策略@ = &。

  • Template:一段HTML文本,或一個(gè)可以接受兩個(gè)參數(shù)的函數(shù),參數(shù)為tElement和tAttrs,并返回一個(gè)代表模板的字符串。

4.4 使用指令

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

  • ng-app="MyModule":在angularjs啟動(dòng)時(shí)指定初始化的模塊(module)。當(dāng)前指定的是自定義的模塊。

  • drink water="{{pureWater}}":調(diào)用自定義的drink指令,將$scope中的pureWater屬性賦值給指令中的water屬性。

  • drink可以是一個(gè)屬性,也可以是一個(gè)標(biāo)簽。

 

五、模塊和服務(wù)

 

在AngularJS中,模塊負(fù)責(zé)組織、啟動(dòng)、實(shí)例化應(yīng)用。

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

模塊的兩個(gè)部分,一個(gè)是配置塊,另一個(gè)是運(yùn)行塊。

  • 配置塊:在實(shí)例工廠(provider)注冊和配置階段運(yùn)行。只有工廠、常量才可以注入到配置塊中(常量的配置要放在前面);

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

  • 運(yùn)行塊:注入器(injector)被創(chuàng)建后執(zhí)行,被用來啟動(dòng)應(yīng)用。實(shí)例和常量、變量等都能被注入。

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

AngularJS應(yīng)用中的服務(wù)是一些用依賴注入捆綁在一起的、可替換的對象。這些對象可以提供一些封裝好的邏輯操作,以供調(diào)用。AngularJS內(nèi)置了很多有用的服務(wù),例如前面提到的$timeout、$http等,我們可以通過使用內(nèi)置服務(wù)完成大部分業(yè)務(wù)邏輯。但很多時(shí)候我們還需要自定義服務(wù):

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

服務(wù)的使用

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

上圖的代碼中定義了一個(gè)服務(wù)notify,它依賴另外一個(gè)服務(wù)$window。$window中封裝了window對象的方法,定義了一個(gè)控制器myController,并為這個(gè)控制器注入了notify服務(wù),同時(shí)在控制器的scope中定義了一個(gè)方法callNotify來調(diào)用服務(wù)。$inject是依賴注入的一種方式,請參看下文依賴注入章節(jié)。

 

六、依賴注入

 

我們可以將需要的服務(wù)比作一件工具,比如一把錘子,那我們要怎么獲得錘子呢?

  • ***種方法:自己打造一把錘子。如果錘子的工藝改變了,我們就需要重新制造。相當(dāng)于我們在程序中new了一個(gè)服務(wù),服務(wù)的實(shí)現(xiàn)改變時(shí),只能修改代碼,這將產(chǎn)生風(fēng)險(xiǎn)。 

  • 第二種方法:我們找到一間工廠,告訴工廠錘子的型號(hào),然后工廠為我們制造。這時(shí)候就不需要關(guān)系錘子是怎么做的,我們只管使用。但是這種方式還是很麻煩,我們需要知道工廠在哪。類似于在代碼中通過工廠方法獲取我們想要的服務(wù)。這種方會(huì)對工廠產(chǎn)生依賴。 

  • 第三種方法:我們在門前貼張單子,聲明我們需要一把什么型號(hào)的錘子,第二天就有人默默地送來了一把錘子。這在現(xiàn)實(shí)生活中簡直是癡心妄想,但這種方式確實(shí)很輕松,不需要考慮任何東西,我們只關(guān)注使用錘子。這就是程序里的依賴注入。只要聲明了需要什么,在使用的時(shí)候就可以得到什么。

6.1 AngularJS中的依賴注入

***種方式:通過方法參數(shù)名聲明依賴。這種方式不推薦使用,因?yàn)閖s文件壓縮后方法參數(shù)名會(huì)改變。

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

第二種方式:聲明一個(gè)數(shù)組,依賴列表放數(shù)組的前部,注入目標(biāo)放數(shù)組***一個(gè)元素。推薦使用這個(gè)方法。

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

第三種方式:通過$inject屬性來聲明依賴列表。

實(shí)例解說AngularJS在自動(dòng)化測試中的應(yīng)用

 

七、文中沒有介紹但需去了解的

 

1、$scope的生命周期,這是一個(gè)相當(dāng)重要的內(nèi)容。

2、AngularJS對于表單的支持。AngularJS內(nèi)置了表單的服務(wù),可以大大提高開發(fā)效率。

3、指令的詳細(xì)定義方式。很多時(shí)候,簡單的指令寫法不能滿足需求,需要更深度的定制指令。

4、如何進(jìn)行測試。在AngularJS中,測試非常簡單,可以使用其它的測試庫進(jìn)行測試(如Jasmine)。

【本文是51CTO專欄機(jī)構(gòu)宜信技術(shù)學(xué)院的原創(chuàng)文章,微信公眾號(hào)“宜信技術(shù)學(xué)院( id: CE_TECH)”】

戳這里,看該作者更多好文

責(zé)任編輯:張燕妮 來源: 宜信技術(shù)學(xué)院
相關(guān)推薦

2011-04-18 12:52:37

自動(dòng)化測試功能測試軟件測試

2010-07-14 11:14:48

Perl多進(jìn)程

2024-05-06 08:08:31

2024-01-08 13:31:00

Rust自動(dòng)化測試

2010-07-26 09:53:08

Perl多進(jìn)程

2010-09-08 15:25:09

自動(dòng)化測試技術(shù)網(wǎng)站鏈接測試

2021-06-30 19:48:21

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

2021-06-26 07:40:21

前端自動(dòng)化測試Jest

2023-05-18 14:01:00

前端自動(dòng)化測試

2021-04-22 15:46:42

物聯(lián)網(wǎng)智能辦公IoT

2012-11-16 09:16:26

自動(dòng)化運(yùn)維

2012-02-27 17:34:12

Facebook自動(dòng)化

2022-09-12 16:02:32

測試企業(yè)工具

2022-02-17 10:37:16

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

2011-08-16 15:36:47

iPhone應(yīng)用測試

2023-10-06 22:12:40

Python開發(fā)工業(yè)系統(tǒng)

2023-03-27 15:37:43

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

2009-09-22 11:58:00

ibmdwWeb

2022-05-10 11:18:42

自動(dòng)化測試軟件測試

2022-06-08 14:22:55

自動(dòng)化測試測試
點(diǎn)贊
收藏

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

久久天天躁狠狠躁夜夜躁2014| 欧美日韩在线播放三区| 国产一区二区免费在线观看| 亚洲国产精品午夜在线观看| 九色丨蝌蚪丨成人| 色噜噜夜夜夜综合网| 中文字幕一区综合| 色婷婷在线视频| 免费观看日韩电影| 欧美精品电影在线| 91资源在线播放| 伊色综合久久之综合久久| 欧美性猛交xxxxx水多| 欧美亚洲另类在线一区二区三区| 一级特黄aa大片| 中文一区在线| 久久97精品久久久久久久不卡 | 无码人妻精品一区二区三区蜜桃91| japanese国产精品| 精品国产乱码久久久久久闺蜜| 黄色片视频在线免费观看| 黄色成人影院| 久久嫩草精品久久久精品| 国产原创欧美精品| 亚洲国产av一区二区三区| 欧美激情综合色综合啪啪| 中文字幕日韩在线视频| 极品白嫩的小少妇| 成年永久一区二区三区免费视频| 午夜精品在线视频一区| 黄色高清视频网站| 搞黄视频免费在线观看| 成人爱爱电影网址| 亚洲最大福利网站| 亚洲最大成人在线视频| 久久久噜噜噜久久狠狠50岁| 久久久久久久久久久久av| 亚洲精品自拍视频在线观看| 亚洲欧洲免费| 亚洲国产精品免费| 国产人妖在线观看| 久久久久毛片免费观看| 欧美日韩美女一区二区| 黄色一级二级三级| 玛雅亚洲电影| 欧美日韩精品中文字幕| 国产av麻豆mag剧集| 超免费在线视频| 亚洲国产精品欧美一二99| 红桃一区二区三区| 性欧美ⅴideo另类hd| 亚洲视频图片小说| 欧美aaa在线观看| 无遮挡动作视频在线观看免费入口| 久久久久久久综合狠狠综合| 免费99视频| 高清日韩av电影| 国产精品系列在线| 中文字幕日韩一区二区三区不卡| 免费在线看黄网站| 亚洲欧美一区二区三区极速播放| 在线观看成人av| 黄色片网站在线| 欧美国产日韩在线观看| 亚洲国产精品久久久久婷婷老年| 大乳在线免费观看| 国产精品久久久久久久久久免费看| 色女人综合av| 五月婷婷在线观看| 一区二区在线观看视频 | 法国空姐电影在线观看| 最新亚洲精品| 色噜噜狠狠色综合网图区| 亚洲一区电影在线观看| 区一区二视频| 欧美成人亚洲成人日韩成人| 国产精品白浆一区二小说| 在线亚洲欧美| 国产乱肥老妇国产一区二| 国产三级小视频| 99久久免费国产| 视频三区二区一区| 性直播体位视频在线观看| 精品国产户外野外| 亚洲精品手机在线观看| 亚洲精品影片| 亚洲人成绝费网站色www| 五月天精品在线| 欧美午夜免费影院| 国产成人综合久久| 国产三级第一页| 91丨porny丨蝌蚪视频| 亚洲精品在线免费看| 伊人春色在线观看| 欧美性黄网官网| 欧美性猛交乱大交| 美日韩中文字幕| 操日韩av在线电影| 成人午夜淫片100集| 久久国产精品免费| 精品久久sese| 成人在线免费看黄| 色综合久久久久综合| 久久综合桃花网| 国产99久久| 久久69精品久久久久久久电影好 | 啦啦啦中文在线观看日本| 在线免费观看成人短视频| 中文字幕久久久久久久| 成人羞羞网站| 欧美一区二区三区……| 国产日韩免费视频| 国产精品天美传媒沈樵| 乱妇乱女熟妇熟女网站| 国产视频网站一区二区三区| 亚洲片av在线| 国产真实的和子乱拍在线观看| 日本伊人精品一区二区三区观看方式| 99视频在线播放| av影片在线看| 色婷婷av一区二区三区之一色屋| 国产调教打屁股xxxx网站| 日韩欧美精品一区| 日本久久久a级免费| 免费观看黄色av| 自拍偷拍亚洲激情| 精品久久久久久久无码| 日韩精选在线| 性欧美在线看片a免费观看| 国产99视频在线| 中文字幕一区二区三区蜜月| 日日碰狠狠丁香久燥| 青青操综合网| 91精品国产91久久| 成人毛片在线精品国产| 亚洲欧美日韩国产成人精品影院 | 日本中文字幕在线免费观看| 国产麻豆精品视频| 中文字幕一区二区三区四区五区六区| 国产亚洲一区二区手机在线观看| 亚洲国产天堂久久综合| 精品少妇爆乳无码av无码专区| 韩国v欧美v日本v亚洲v| 亚洲国产日韩美| 国产情侣一区二区三区| 在线观看欧美日韩| 国产91国语对白在线| 91日韩在线专区| 一本久道综合色婷婷五月| 日韩av网址大全| 91超碰caoporn97人人| 天堂中文在线观看视频| 五月天激情综合| 99久久国产精| 久久亚洲色图| 视频一区视频二区视频| 国产精品美女午夜爽爽| 中文字幕精品网| 国产一区二区视频免费观看| 亚洲少妇30p| 国产吃瓜黑料一区二区| 精品成人在线| 女女同性女同一区二区三区91| 亚洲人体视频| 在线观看国产精品日韩av| 国产精品无码AV| 一区二区三区国产| 在线观看国产三级| 老妇喷水一区二区三区| 青娱乐一区二区| 欧美综合社区国产| 欧美国产在线电影| 日本福利在线观看| 欧美三级电影网| 黄页网站免费观看| 久久亚洲精华国产精华液| 日韩无套无码精品| 婷婷综合久久| 国产一区二区黄色| 日本.亚洲电影| 美女视频黄免费的亚洲男人天堂| 亚洲第一免费视频| 色乱码一区二区三区88| 爱爱视频免费在线观看| youjizz国产精品| 色片在线免费观看| 91久久午夜| 亚洲欧洲日韩精品| xxxx日韩| 国产日韩中文字幕| 波多野结衣中文字幕久久| 亚洲图片欧美日产| 国产99久一区二区三区a片| 日韩欧美999| 成年人av电影| 久久精子c满五个校花| 国产农村妇女精品久久| 午夜亚洲激情| 无码人妻精品一区二区蜜桃网站| 国产99久久| 国产精品青青草| 欧美97人人模人人爽人人喊视频| 久久久久久久久久久免费| 拍真实国产伦偷精品| 亚洲丁香久久久| 国产精品无码一区二区桃花视频| 欧美日韩激情小视频| 国产大学生自拍| 欧美国产禁国产网站cc| 欧美日韩人妻精品一区在线| 国产一区二区在线电影| 日日碰狠狠躁久久躁婷婷| 欧美激情777| 欧美日韩精品一区| 国产精品对白久久久久粗| 川上优av一区二区线观看 | 国产欧美日韩精品丝袜高跟鞋| 9999在线视频| 久久中文久久字幕| 国产私人尤物无码不卡| 亚洲国产天堂久久国产91| 亚洲av永久纯肉无码精品动漫| 欧美亚洲国产bt| 日韩久久中文字幕| 亚洲韩国一区二区三区| 中文字幕在线观看成人| 国产精品毛片a∨一区二区三区 | 国产精品对白交换视频| 国产精品久久久久无码av色戒| 成人av影院在线| 中文字幕 欧美 日韩| 精品无人区卡一卡二卡三乱码免费卡| 激情六月丁香婷婷| 亚洲综合精品| 欧美二区在线视频| 精品电影一区| 日韩a∨精品日韩在线观看| 在线欧美不卡| 国产在线xxxx| 极品尤物久久久av免费看| 精品久久久无码人妻字幂| 欧美a级一区| 白白操在线视频| 午夜精品久久99蜜桃的功能介绍| 青少年xxxxx性开放hg| 91精品综合| 中文字幕乱码免费| 欧美日韩岛国| 女人被男人躁得好爽免费视频| 欧美日韩国产欧| av一区二区三区免费观看| 欧美国产日本| 国产精品无码人妻一区二区在线| 一本久道综合久久精品| 岳毛多又紧做起爽| 久久九九免费| 亚洲污视频在线观看| 另类专区欧美蜜桃臀第一页| 性生生活大片免费看视频| 国内一区二区视频| 亚洲一区和二区| 91丝袜高跟美女视频| 色哟哟精品观看| 国产精品全国免费观看高清| 99鲁鲁精品一区二区三区| 亚洲精品国产第一综合99久久| 久久免费黄色网址| 欧美日韩免费在线观看| 波多野结衣家庭主妇| 欧美日韩免费高清一区色橹橹| 国产毛片毛片毛片毛片毛片| 精品免费日韩av| 同心难改在线观看| 在线激情影院一区| 污视频在线看网站| 欧美一级黑人aaaaaaa做受| 日韩天堂在线| 亚洲最大av在线| 亚洲肉体裸体xxxx137| 亚洲一卡二卡三卡| 红桃视频国产一区| 男人搞女人网站| 国产成人精品免费视频网站| 91精品国产自产| 国产精品久久777777| 国产无套在线观看| 欧美性猛片xxxx免费看久爱| 国产免费黄色大片| 国产婷婷97碰碰久久人人蜜臀| jzzjzzjzz亚洲成熟少妇| 欧美激情久久久久| 日本少妇一区| 国产精品久久久久免费| 欧美精品系列| 精品丰满人妻无套内射| 老司机精品视频在线| 伦理片一区二区| 亚洲欧洲国产日韩| 久久国产视频精品| 日韩三级视频中文字幕| 国产大学生校花援交在线播放| 欧美精品aaa| 久久精品97| 久热这里只精品99re8久| 欧美在线高清| 久久国产这里只有精品| 91在线视频观看| 成熟的女同志hd| 欧美性videosxxxxx| 五月婷婷综合久久| 九九久久综合网站| 欧美激情三区| 欧美三级电影在线播放| 亚洲国产精品第一区二区| 手机免费av片| 国产精品女人毛片| 欧美一区二区三区网站| 精品国产伦一区二区三区免费| 日本视频在线免费观看| 欧洲亚洲免费视频| 欧美aaaaaaaa牛牛影院| 欧美这里只有精品| 国产老肥熟一区二区三区| 欧美激情 一区| 色噜噜狠狠成人中文综合| 天天摸夜夜添狠狠添婷婷| 美女av一区二区三区 | 中日韩一级黄色片| 在线观看欧美日本| 日韩二区三区| 2019亚洲男人天堂| 亚洲动漫在线观看| 欧美深夜福利视频| www.日本不卡| 日韩伦理在线视频| 欧美精品一区二区精品网| 色呦呦在线视频| 福利视频久久| 国内精品久久久久久久影视蜜臀| 中文字幕一区二区三区四| 亚洲图片欧美激情| 99国产在线播放| 欧美成人免费在线观看| 精品国产亚洲日本| 欧美精品一区二区性色a+v| 精品午夜久久福利影院| 在线看的片片片免费| 91精品在线观看入口| 麻豆电影在线播放| 91成人理论电影| 欧美日本国产| 亚洲激情 欧美| 欧美日韩亚洲91| 国产最新视频在线| 国产精品视频一区国模私拍| 欧美超碰在线| 小日子的在线观看免费第8集| 亚洲精品欧美激情| 刘亦菲毛片一区二区三区| 91sa在线看| 日本欧美视频| 日本美女久久久| 亚洲福利视频导航| 久草在现在线| 成人免费福利视频| 精品电影一区| 国产精品国产三级国产专业不 | 波多野结衣在线播放一区| 国产野外作爱视频播放| 亚洲欧美日韩国产综合| 免费看黄网站在线观看| 国产成人极品视频| 97精品国产| 污污免费在线观看| 色哟哟一区二区在线观看| 婷婷激情在线| 亚洲xxx自由成熟| 一区二区国产精品| 日本 欧美 国产| 精品国产sm最大网站免费看| 欧美日韩美女| 中文字幕第一页亚洲| 95精品视频在线| 亚洲天堂国产精品| 国产69精品久久久久9999| 欧美最新另类人妖| 久久久久国产免费| 欧美综合一区二区| 国模雨婷捆绑高清在线| 日本午夜精品一区二区| 国产在线观看一区二区| 久久久久久久久久久影院| 久久视频在线视频| 国产精品嫩模av在线| 麻豆精品国产传媒| 欧美日韩免费一区二区三区视频| 暖暖在线中文免费日本| 午夜精品短视频| 97国产一区二区| 国产福利第一视频|