成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

econi / 2540人閱讀

摘要:對(duì)不起大家我的知識(shí)都學(xué)雜了今天,討論一下最近在折騰的一些自動(dòng)化測(cè)試工具,方便大家開發(fā)。模擬用戶操作模擬用戶操作乃是開發(fā)測(cè)試過程中,最讓人蛋疼的一件事。最后使用了,雖然不算自動(dòng)化測(cè)試,但是便利性已經(jīng)很高了。

對(duì)不起大家!我的知識(shí)都學(xué)雜了……

今天,討論一下最近在折騰的一些自動(dòng)化測(cè)試工具,方便大家開發(fā)。折騰了幾天以后,有時(shí)候恍惚間,真的覺得一個(gè)人能頂一個(gè)團(tuán)隊(duì)了(逃)

強(qiáng)調(diào)一下:本文小白向,新手向。

模擬用戶操作

模擬用戶操作乃是web開發(fā)測(cè)試過程中,最讓人蛋疼的一件事。每次都要提交表單、點(diǎn)擊按鈕、增刪改查,各種操作翻來覆去。這一次我沒有重復(fù)過去的老路,決定好好研究一些測(cè)試工具。雖說蘿卜白菜各有所愛,但是我還是強(qiáng)烈推薦selenium工具系列。感謝LancerComet的辛勤勞作。他的博客里,有一整套搭建教程,同時(shí)附帶了搭建后的demo。對(duì)我這種大神級(jí)人物來說,當(dāng)然是直接拿demo,不看教程的……?

教程有很多,不贅述。講講原理:這套工具,需要安裝chrome等瀏覽器驅(qū)動(dòng),在selenium項(xiàng)目中,通過調(diào)用驅(qū)動(dòng),操作瀏覽器完成一系列事件以及校驗(yàn)。selenium的文檔中,主要內(nèi)容就是:

期望expect和斷言assert

通過設(shè)定對(duì)頁面元素的校驗(yàn),完成一次判斷。如果某個(gè)元素出現(xiàn)了,那么判定測(cè)試通過,反之不通過。這些校驗(yàn)甚至還可以判定當(dāng)前url等。

其他操作事件

比如click點(diǎn)擊、setvalue設(shè)值、clearvalue清空等,可以對(duì)表單、按鈕等元素進(jìn)行操作。填寫你設(shè)定的值,提交表單等。

其他注意事項(xiàng)

在各個(gè)操作之間,一定記得留一定的等待時(shí)間,比如一秒兩秒,可以用pause函數(shù)。獲取頁面元素,一般是使用css-selector,有時(shí)候元素多了,還是比較麻煩的。搭配chrome插件selectorgadget,能略微提升工作效率。

web API測(cè)試

今天一整天都在研究這個(gè)。搜了大量資料,發(fā)現(xiàn)postman這個(gè)工具不錯(cuò),據(jù)說搭配Jenkins有奇效。然而,Jenkins在Mac下?lián)f有各種bug,而且我自己也沒能跑起來,這是什么鬼!棄坑。后來又看到有大神說,自己用python+request+json scheme庫,搭建測(cè)試工具。這個(gè)是真的大神,我搞不定。最后使用了newman+postman,雖然不算自動(dòng)化測(cè)試,但是便利性已經(jīng)很高了。

都是圖形界面,很好用,基本上沒啥學(xué)習(xí)成本。在postman中,設(shè)定一些url和鍵值對(duì),點(diǎn)擊send就可以測(cè)試。如果比較多,可以保存為一個(gè)collection,批量send。如果嫌麻煩,可以在collection里export成json文件,用newman執(zhí)行即可,命令行輸出也很人性化的。

這個(gè)網(wǎng)站可以根據(jù)你的json數(shù)據(jù),創(chuàng)建json校驗(yàn)邏輯。將邏輯放在postman的test欄中,如下圖:

右側(cè)也有一些示例,可以點(diǎn)點(diǎn)看。

根據(jù)校驗(yàn)邏輯,可以很精確的判斷json的格式,好用的不行。

newman使用npm進(jìn)行全局安裝即可。

JS模塊測(cè)試

這些工具可能大家都比較了解了,karma、jasmine等,這塊我目前沒有用到,也沒有深入了解。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/8758.html

相關(guān)文章

  • 淺談docker

    摘要:另外一個(gè)原因是企業(yè)文化是否與運(yùn)動(dòng)一致,只有企業(yè)支持,才能更大地發(fā)揮的價(jià)值。最后一個(gè)原因就是安全性問題,對(duì)于這一層的安全的隔離還有待改進(jìn),才能進(jìn)一步得到企業(yè)的認(rèn)可?;萜談⑵G凱認(rèn)為,這也是需要在下一步中改進(jìn)的一方面。 前言云計(jì)算、大數(shù)據(jù),移動(dòng)技術(shù)的快速發(fā)展,加之企業(yè)業(yè)務(wù)需求的不斷變化,導(dǎo)致企業(yè)架構(gòu)要隨時(shí)更改以適合業(yè)務(wù)需求,跟上技術(shù)更新的步伐。毫無疑問,這些重?fù)?dān)都將壓在企業(yè)開發(fā)人員身上;團(tuán)隊(duì)...

    MoAir 評(píng)論0 收藏0
  • 淺談docker

    摘要:另外一個(gè)原因是企業(yè)文化是否與運(yùn)動(dòng)一致,只有企業(yè)支持,才能更大地發(fā)揮的價(jià)值。最后一個(gè)原因就是安全性問題,對(duì)于這一層的安全的隔離還有待改進(jìn),才能進(jìn)一步得到企業(yè)的認(rèn)可?;萜談⑵G凱認(rèn)為,這也是需要在下一步中改進(jìn)的一方面。 前言云計(jì)算、大數(shù)據(jù),移動(dòng)技術(shù)的快速發(fā)展,加之企業(yè)業(yè)務(wù)需求的不斷變化,導(dǎo)致企業(yè)架構(gòu)要隨時(shí)更改以適合業(yè)務(wù)需求,跟上技術(shù)更新的步伐。毫無疑問,這些重?fù)?dān)都將壓在企業(yè)開發(fā)人員身上;團(tuán)隊(duì)...

    nidaye 評(píng)論0 收藏0
  • 切圖崽的自我修養(yǎng)-[MVVM] Js MV*模式淺談

    摘要:在沒有環(huán)境下對(duì)進(jìn)行單元測(cè)試的時(shí)候,應(yīng)用邏輯正確性是無法驗(yàn)證的更新的時(shí)候,無法對(duì)的更新操作進(jìn)行斷言。對(duì)是通過接口進(jìn)行,在對(duì)進(jìn)行不依賴環(huán)境的單元測(cè)試的時(shí)候。這里根據(jù)上面的例子給出了的單元測(cè)試樣例。年微軟工程師在自己的博客上首次公布了模式。 前言 做客戶端開發(fā)、前端開發(fā)對(duì)MVC、MVP、MVVM這些名詞不了解也應(yīng)該大致聽過,都是為了解決圖形界面應(yīng)用程序復(fù)雜性管理問題而產(chǎn)生的應(yīng)用架構(gòu)模式。網(wǎng)上...

    bluesky 評(píng)論0 收藏0
  • 切圖崽的自我修養(yǎng)-[MVVM] Js MV*模式淺談

    摘要:在沒有環(huán)境下對(duì)進(jìn)行單元測(cè)試的時(shí)候,應(yīng)用邏輯正確性是無法驗(yàn)證的更新的時(shí)候,無法對(duì)的更新操作進(jìn)行斷言。對(duì)是通過接口進(jìn)行,在對(duì)進(jìn)行不依賴環(huán)境的單元測(cè)試的時(shí)候。這里根據(jù)上面的例子給出了的單元測(cè)試樣例。年微軟工程師在自己的博客上首次公布了模式。 前言 做客戶端開發(fā)、前端開發(fā)對(duì)MVC、MVP、MVVM這些名詞不了解也應(yīng)該大致聽過,都是為了解決圖形界面應(yīng)用程序復(fù)雜性管理問題而產(chǎn)生的應(yīng)用架構(gòu)模式。網(wǎng)上...

    shleyZ 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

econi

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<