分层设计
核心代码
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();
// 断言已省略...
}
本文介绍了在自动化测试中采用分层设计的方法,包括页面对象层、业务层、测试用例层和测试数据层。通过创建业务流程类如LoginFlow,并在测试用例中使用该类,而不是直接操作页面对象,提高了代码的可读性和复用性。LoginCase类的修改展示了如何将业务逻辑封装在业务流程对象中,从而简化了测试代码。
1961

被折叠的 条评论
为什么被折叠?



