日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

一个登录的自动化测试用例(新手)

發(fā)布時(shí)間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个登录的自动化测试用例(新手) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一個(gè)登錄的測(cè)試用例怎么寫呢?小伙伴們都是:1、在用戶欄輸入xxxx,2、在密碼欄輸入xxxx,3、點(diǎn)擊登錄按鈕,登錄成功。很多小伙伴都是這樣,其實(shí)不對(duì)。相對(duì)標(biāo)準(zhǔn)的用例應(yīng)該是這樣:

1、打開(kāi)Firefox()瀏覽器 2、在打開(kāi)的Firefox()瀏覽器地址欄輸入"http://www.xxxxxx.com" 3、在id為username的用戶欄輸入正確的用戶帳號(hào):xxxxxxx 4、在id為password的密碼欄輸入正確的密碼:xxxxxx 5、點(diǎn)擊id為login的“登錄”按鈕 6、用戶登錄成功,跳轉(zhuǎn)到xxxxx頁(yè)面 有的小朋友說(shuō)這樣太麻煩了,其實(shí)這還不算標(biāo)準(zhǔn)的,其實(shí)我們還有很多的東西沒(méi)有寫出來(lái)。比如你是不是應(yīng)該在第6條后面再加一條斷言呢?登錄成功沒(méi)呢?登錄后跳轉(zhuǎn)的頁(yè)面對(duì)不呢?登錄后的用戶信息對(duì)嗎?這些你都要考慮進(jìn)去,如果出現(xiàn)串cookie的情況所以這些都是必要的!最后小伙伴們都問(wèn)了那我們是不是這樣將用例翻譯成腳本就行了呢?答案肯定是否定呢?你覺(jué)得這樣的腳本有用嗎?我覺(jué)得沒(méi)有!因?yàn)檫@腳本沒(méi)有可用性,沒(méi)有可維護(hù)性。why?如果我要換一個(gè)帳號(hào)登錄你怎么辦?不斷更改?如果元素id變了呢?這有復(fù)用性嗎?分享當(dāng)時(shí)小伙伴們怒了,那這自動(dòng)化根本就沒(méi)用還麻煩。答案其實(shí)是否定的,只是我們方式不對(duì)而已。按照剛才的翻譯出來(lái)是這樣。

<span style="font-size:18px;">from selenium import webdriver #1、打開(kāi)Firefox()瀏覽器 dr = webdriver.Firefox() #2、在打開(kāi)的Firefox()瀏覽器地址欄輸入"http://www.xxxxxx.com" dr.get('http://www.xxxxx.cm') #3、在id為username的用戶欄輸入正確的用戶帳號(hào):xxxxxxx dr.find_element_by_id("username").send_keys("xxxxxx") #4、在id為password的密碼欄輸入正確的密碼:xxxxxx dr.find_element_by_id("password").send_keys("xxxxxx") #5、點(diǎn)擊id為login的“登錄”按鈕 dr.find_element_by_id('login').click() #6、用戶登錄成功,跳轉(zhuǎn)到xxxxx頁(yè)面 assert"xxxx" in dr.title #'xxxx'是否在title里面 也可以添加其他的斷言</span>
草草的寫了一下最后的一個(gè)登錄測(cè)試腳本 應(yīng)該是這樣的:

<span style="font-size:18px;">from selenium import webdriver import unittest class TestLogin(unittest.TestCase): Login_url = 'http://www.xxxx.com' dr = None def setUp(self): print 'test start' self.dr = webdriver.Firefox() def tearDown(self): self.dr.quit() def test_Login(self): username = 'sssss' password = 'xxxxx' #可以調(diào)用外面的 self.dr.get(self.Login_url) self.login(username,password) t = self.dr.find_element_by_id('login') #查找元素為login的東西 登錄后的 self.assertTrue(username in t.text) #斷言 pass def login(self,user,pwd): #3、在id為username的用戶欄輸入正確的用戶帳號(hào):xxxxxxx self.dr.find_element_by_id("username").send_keys(user) #4、在id為password的密碼欄輸入正確的密碼:xxxxxx self.dr.find_element_by_id("password").send_keys(pwd) #5、點(diǎn)擊id為login的“登錄”按鈕 self.dr.find_element_by_id('login').click() if __name__ == '__main__': unittest.main()</span>

(完成度95%)。   性能測(cè)試需要的東西很多暫時(shí)先提一下:開(kāi)發(fā)語(yǔ)言(方便些性能腳本)、中間件知識(shí)、服務(wù)器知識(shí)、數(shù)據(jù)庫(kù)知識(shí)、網(wǎng)絡(luò)知識(shí)這些差不多都需要會(huì)。

總結(jié)

以上是生活随笔為你收集整理的一个登录的自动化测试用例(新手)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。