码迷,mamicode.com
首页 > 其他好文 > 详细

pytest.mark.parametrize()参数化的应用一

时间:2019-11-07 14:53:23      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:用户   code   __file__   pre   list   pwd   forum   登录   name   

技术图片
 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

 

pytest.mark.parametrize()参数化的应用一

标签:用户   code   __file__   pre   list   pwd   forum   登录   name   

原文地址:https://www.cnblogs.com/97xiaolai/p/11811961.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!