一个登录的自动化测试用例(新手)
生活随笔
收集整理的這篇文章主要介紹了
一个登录的自动化测试用例(新手)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個登錄的測試用例怎么寫呢?小伙伴們都是: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%)。 性能測試需要的東西很多暫時先提一下:開發語言(方便些性能腳本)、中間件知識、服務器知識、數據庫知識、網絡知識這些差不多都需要會。
總結
以上是生活随笔為你收集整理的一个登录的自动化测试用例(新手)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP中解决VF05销售发票清单格式无法
- 下一篇: PS磨皮插件Ultimate Retou