封装的目的主要是:
page
class LoginPage(BasePage):
"""登录页面
"""
def __init__(self):
self.elements = {
"帐号": {
"type": TEXT,
"locator": "id=id-of-account"},
"密码": {
"type": TEXT,
"locator": "xpath=xpath-of-password"},
"登录": {
"type": BUTTON,
"locator": "id=id-of-login-button"}
}
business
class LoginBusiness(BaseBusiness):
"""登录界面逻辑
"""
def login(self, account, password):
loginPage.elements["帐号"].text = account
loginPage.elements["密码"].text = password
loginPage.elements["登录"].click()
testcase
class LoginTest(TestCase):
def test_login(self):
loginBusiness.login("account", "password")
这样要写用例只需要完善page,business,testcase
,其余底层的东西都不需要关注。
目前自动化已经基本跑起来了,不过还有一些问题暂时没有完善,没有特别好的思路,有啥思路可以留言交流下呀