Java语言搭建Web自动化框架学习九(分层设计)

it2024-10-16  37

分层设计

核心代码9.1新建businessflow包,保存业务流程类,新建一个LoginFlow类9.2修改LoginCase类,testcase类不直接使用PO对象,而是使用业务流程对象 总结PO页面对象层:pageobject包中业务层:businessflow包中测试用例层:testcases包中测试数据层:testdatas包中

核心代码

9.1新建businessflow包,保存业务流程类,新建一个LoginFlow类

public class LoginFlow { private String loginName; private String loginPwd; //有参构造,初始化 public LoginFlow(String loginName,String loginPwd) { this.loginName = loginName; this.loginPwd = loginPwd; } //登录业务 public void login() { LoginPage loginPage = new LoginPage(); loginPage.input_loginName(loginName); loginPage.input_loginPwd(loginPwd); loginPage.click_loginBtn(); } }

9.2修改LoginCase类,testcase类不直接使用PO对象,而是使用业务流程对象

@Test(dataProviderClass = LoginDatas.class, dataProvider = "Login_Success_Datas", description = "成功登录案例") public void login_Success(String loginName, String loginPwd) { // 业务流程写法 LoginFlow loginFlow = new LoginFlow(loginName, loginPwd); loginFlow.login(); // 断言已省略... }

总结

PO页面对象层:pageobject包中

业务层:businessflow包中

测试用例层:testcases包中

测试数据层:testdatas包中

最新回复(0)