pytest.mark.parametrize()參數化的應用一


 1 from page.LoginPage import Loginpage
 2 import os, sys, pytest
 3 
 4 base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 5 sys.path.append(base_dir)
 6 
 7 
 8 class TestLogin():
 9 
10     @pytest.mark.parametrize(
11         "name, password",
12         [('admin', 'admin'),
13          ('jack', '123456'),
14          ('abc', '123456')
15          ],
16         ids=['admin登錄成功', 'jack登錄成功', '用戶名錯誤失敗']
17     )
18     def test_case(self, browser, name, password, base_url=None):
19         obj = Loginpage(browser)
20         obj.get("http://192.168.117.9:8080/jforum/forums/list.page")
21         obj.user_bix.send_keys(name)
22         obj.pwd_bix.send_keys(password)
23         obj.submit.click()
24         if name != "abc":
25             assert obj.assert_succeed.text == "個人資料"
26             obj.userout.click()
27         else:
28             assert obj.assert_fialed.text == "您輸入了無效的用戶名或錯誤的密碼"
29 
30 
31 if __name__ == "__main__":
32     pass
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM