pytest.mark.parametrize()参数化的应用一
2024-10-17 09:29:41
from page.LoginPage import Loginpage
import os, sys, pytest base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(base_dir) class TestLogin(): @pytest.mark.parametrize(
"name, password",
[('admin', 'admin'),
('jack', ''),
('abc', '')
],
ids=['admin登录成功', 'jack登录成功', '用户名错误失败']
)
def test_case(self, browser, name, password, base_url=None):
obj = Loginpage(browser)
obj.get("http://192.168.117.9:8080/jforum/forums/list.page")
obj.user_bix.send_keys(name)
obj.pwd_bix.send_keys(password)
obj.submit.click()
if name != "abc":
assert obj.assert_succeed.text == "个人资料"
obj.userout.click()
else:
assert obj.assert_fialed.text == "您输入了无效的用户名或错误的密码" if __name__ == "__main__":
pass
最新文章
- 要想提高PHP的编程效率,你必须知道的要点
- ImportError: No module named 'requests'
- 【noip】noip201503求和(市赛后公布)
- 让HTML页面缩放适应移动客户端尺寸
- @valid表单验证demo
- python杂记-4(迭代器&;生成器)
- Linux 2.4.x内核软中断机制
- homework09-虐心的现程设终于要告一段落了
- 成为Java GC专家(5)—Java性能调优原则
- Java中的自动装箱与拆箱
- java设计模式--创建模式--工厂方法
- 变形课hd1181(DFS)
- every、some、filter、map、forEach 方法的区别总结
- hdu 5468(莫比乌斯+搜索)
- javap -c命令详解
- python yield用法 (tornado, coroutine)
- 北上广等一线城市IT岗位已接近饱和?
- centOS7防火墙关闭失败问题
- MATLAB 条形图添加多个图例
- 关于适用base64对图片进行编码在服务器上性能的相关讨论