简单的登录用例:
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()