先在pages中写loginpages,然后再actions中写loginaction,最后再testcase中写测试用例,再测用例中直接调用action方法
只是用于个人学习整理,有不对的地方非常欢迎指教,哈哈哈哈
举例:
class LoginPage(BasePage):
# def __init__(self):
# self.driver = GlobalDriver.driver
def click_usrlogin(self):
ele_info = {'name': '账号登录', 'type': 'linktext', 'value': '账号登录', 'timeout': 15}
# 注意,这里使用的driver是Basepage基类中的定义的全局driver
self.driver.click(ele_info)
def send_keys_usr(self,username):
ele_info = {'name': '用户名输入', 'type': 'id', 'value': 'username', 'timeout': 5}
self.driver.send_keys(ele_info,username)
def send_keys_pwd(self,password):
ele_info = {'name': '密码输入', 'type': 'id', 'value': 'password', 'timeout': 5}
self.driver.send_keys(ele_info,password)
def send_keys_validcode(self,validcode):
ele_info = {'name': '密码输入', 'type': 'id', 'value': 'validcode', 'timeout': 5}
self.driver.send_keys(ele_info,validcode)
def click_loginbtn(self):
ele_info = {'name': '登录按钮', 'type': 'xpath', 'value': '(//button[@class="form-sub"])[2]', 'timeout': 5}
self.driver.click(ele_info)
然后再actions中新建一个LoginAction
class LoginAction:
def login(self,username,password,validcode):
# loginpage
loginpage = LoginPage()
loginpage.click_usrlogin()
loginpage.send_keys_usr(username)
loginpage.send_keys_pwd(password)
loginpage.send_keys_validcode(validcode)
loginpage.click_loginbtn()
最后再testcase中建立一个testlogin
class TestLogin:
def test_login(self):
loginaction = LoginAction()
loginaction.login('aaa','12345678','1223')