Cypress自動(dòng)化測(cè)試系列之三

本文技術(shù)難度★★★,如果前編內(nèi)容順利執(zhí)行蜈彼,請(qǐng)繼續(xù)筑辨。

如果Selenium尚無法靈活運(yùn)用的讀者,本文可能難度較大幸逆。

“理論聯(lián)系實(shí)惠棍辕,密切聯(lián)系領(lǐng)導(dǎo),表揚(yáng)和自我表揚(yáng)”——我就是老司機(jī)还绘,曾經(jīng)寫文章教各位怎么打拼職場(chǎng)的老司機(jī)楚昭。

不記得沒關(guān)系,只需要知道:有這么一位IT老司機(jī)拍顷,

穿上西裝抚太,帶大家打拼職場(chǎng)!

操起鍵盤菇怀,帶大家打磨技術(shù)凭舶!

上一篇IT老司機(jī)帶著各位已經(jīng)成功安裝了Cypress,并且讓Cypress成功運(yùn)行起來了爱沟。上篇任意門?Cypress自動(dòng)化測(cè)試系列之二

????本篇帅霜,IT老司機(jī)教你寫第一個(gè)Cypress測(cè)試用例

上次說到呼伸,老司機(jī)成功帶著大家完成了第一個(gè)真正意義上的測(cè)試用例身冀,點(diǎn)擊網(wǎng)頁上的鏈接,跳轉(zhuǎn)到新網(wǎng)頁括享,設(shè)置斷言驗(yàn)證結(jié)果搂根。

當(dāng)然,僅僅是這樣铃辖,顯然是不夠的剩愧。

老司機(jī)這次帶著各位繼續(xù)擴(kuò)展第一個(gè)測(cè)試用例,操作網(wǎng)頁上其他元素娇斩。

上次的測(cè)試用例仁卷,看起來這樣的:

describe('A real test case', function() {

? ?it('Visits the webpage', function() {

? ? ? ?cy.visit('https://example.cypress.io');

? ? ? ?cy.contains('type').click();

? ? ? ?cy.url().should('include', '/commands/actions')

? ?})

})

????默認(rèn)大家已經(jīng)打開了編輯js文件的IDE,并且已經(jīng)啟動(dòng)了cypress(npx cypress open)

跟著老司機(jī)一步一步擴(kuò)展犬第。

今天講的內(nèi)容锦积,將用一個(gè)例子教會(huì)大家:

? 怎么CSS定位到元素;

? 怎么輸入內(nèi)容歉嗓;

? 怎么編寫斷言驗(yàn)證結(jié)果丰介。

????按照上面TestCase內(nèi)容,Cypress自動(dòng)打開了網(wǎng)頁:

https://example.cypress.io/commands/actions

網(wǎng)頁右側(cè)有兩個(gè)文本框:

????打開瀏覽器的“開發(fā)者工具”鉴分,可以看到該DOM元素類型為“input”哮幢,class屬性為:“form-control action-email”

????本次試驗(yàn)冠场,我們將往input類型DOM中輸入一些內(nèi)容家浇。

????在Cypress框架中,用cy.get()方法選擇一個(gè)DOM元素碴裙,選擇方法必須是CSSSelector钢悲,跟Selenium一樣的思路。

????用?.type() 方法寫入內(nèi)容進(jìn)選中的DOM舔株。

最后用?.should()方法完成斷言驗(yàn)證莺琳,完成TestCase過程稽坤。


????加上以上三步后看杭,測(cè)試用例看起來這樣的:

describe('My First Test', function() {

? ?it('clicking "type" navigates to a new url', function() {

? ? ? ?cy.visit('https://example.cypress.io')

? ? ? ?cy.contains('type').click()

? ? ? ?// Should be on a new URL which includes '/commands/actions'

? ? ? ?cy.url().should('include', '/commands/actions')

? ? ? ?cy.get('.action-email')

? ? ? ? ? ?.type('fake@email.com')

? ? ? ? ? ?.should('have.value', ' fake@email.com')

? ?})

})

????基本可以望文生義了,對(duì)吧汤锨?

????測(cè)試結(jié)果:

????如果想輸入完畢办铡,讓瀏覽器反應(yīng)一會(huì)兒辞做,怎么辦琳要?

????修改 .type() 方法成:.type('fake@email.com',{ delay: 100 })

????記得delay 的單位是毫秒,以上寫的100秤茅,實(shí)際上讓瀏覽器等待了 0.1 秒稚补。

????到此為止,第一個(gè)TestCase才真正完成框喳。

總結(jié)一下:

1. cy.get()?通過 CSSSelector 方式選擇DOM元素课幕;

2. 再通過 .type()輸入內(nèi)容;

3. 聰明的讀者五垮,是不是可以舉一反三地嘗試著點(diǎn)出“click()”乍惊、“dbclick()”、“check()”放仗、“uncheck()”润绎、“select()”、“clear()”等等匙监?

4. 如果是提交凡橱,則需要注意:cy.get('.action-form').submit() 之后,需要 .next() 再可以 .should('contain', 'Sth. You want to exam.') 斷言判斷亭姥。

各位讀者稼钩,您們的閱讀量是我的動(dòng)力!

如果您覺得本文還可以一讀达罗,請(qǐng)不吝轉(zhuǎn)發(fā)坝撑!IT老司機(jī)繼續(xù)帶各位一起探究Cypress!

謝謝A溉唷巡李!

作  者:Testfan Arthur

出  處:微信公眾號(hào):自動(dòng)化軟件測(cè)試平臺(tái)

版權(quán)說明:歡迎轉(zhuǎn)載,但必須注明出處扶认,并在文章頁面明顯位置給出文章鏈接

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末侨拦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子辐宾,更是在濱河造成了極大的恐慌狱从,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叠纹,死亡現(xiàn)場(chǎng)離奇詭異季研,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)誉察,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門与涡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事驼卖“奔。” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵酌畜,是天一觀的道長儒飒。 經(jīng)常有香客問我,道長檩奠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任附帽,我火速辦了婚禮埠戳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蕉扮。我一直安慰自己整胃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布喳钟。 她就那樣靜靜地躺著屁使,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奔则。 梳的紋絲不亂的頭發(fā)上蛮寂,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音易茬,去河邊找鬼酬蹋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抽莱,可吹牛的內(nèi)容都是我干的范抓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼食铐,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼匕垫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虐呻,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤象泵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后铃慷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體单芜,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年犁柜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洲鸠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖扒腕,靈堂內(nèi)的尸體忽然破棺而出绢淀,到底是詐尸還是另有隱情,我是刑警寧澤瘾腰,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布皆的,位于F島的核電站,受9級(jí)特大地震影響蹋盆,放射性物質(zhì)發(fā)生泄漏费薄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一栖雾、第九天 我趴在偏房一處隱蔽的房頂上張望楞抡。 院中可真熱鬧,春花似錦析藕、人聲如沸召廷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竞慢。三九已至,卻和暖如春治泥,著一層夾襖步出監(jiān)牢的瞬間筹煮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工居夹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寺谤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓吮播,卻偏偏與公主長得像变屁,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子意狠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容