pytest框架学习(三) - 测试用例

简单的登录用例:

from pageObjects.index_page import IndexPage
from testDatas import login_datas as ld
import pytest

@pytest.mark.login
@pytest.mark.usefixtures("init_driver")
class TestLogin():

    # 正常场景:登录成功
    @pytest.mark.smoke
    @pytest.mark.parametrize("data",ld.login_success_data)
    def test_login_success(self,data,init_driver):
        # 步骤    测试数据:sporttest/123456
        # 登录页面 - 登录功能 - 输入用户名和密码
        init_driver[1].login(data['user'],data['passwd'])
        # 断言
        assert IndexPage(init_driver[0]).is_user_link_exists() is True

    # 异常场景:用户名为空\用户名密码为空\密码为空
    @pytest.mark.smoke
    @pytest.mark.parametrize('data',ld.wrong_data)
    def test_login_wrongData(self,data,init_driver):
        # 步骤    测试数据: /123456
        """断言数据:
          请输入大于5位的用户名
        """
        init_driver[1].login(data['user'],data['passwd'])
        # 断言
        assert (data['check'] in init_driver[1].get_wrongMsg_byForm())


    # # 异常场景:错误的用户名\错误的密码
    @pytest.mark.parametrize('data',ld.wrong_userOrPasswd)
    def test_login_errorUserOrPasswd(self,data,init_driver):
        # 步骤
        init_driver[1].login(data['user'],data['passwd'])
        # 断言
        assert data['check'] == init_driver[1].get_boxMsg()

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值