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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

一個登錄的測試用例怎么寫呢?小伙伴們都是:1、在用戶欄輸入xxxx,2、在密碼欄輸入xxxx,3、點擊登錄按鈕,登錄成功。很多小伙伴都是這樣,其實不對。相對標準的用例應該是這樣:

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

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

<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' #可以調用外面的 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的用戶欄輸入正確的用戶帳號: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、點擊id為login的“登錄”按鈕 self.dr.find_element_by_id('login').click() if __name__ == '__main__': unittest.main()</span>

(完成度95%)。   性能測試需要的東西很多暫時先提一下:開發語言(方便些性能腳本)、中間件知識、服務器知識、數據庫知識、網絡知識這些差不多都需要會。

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。