使用Java,Selenium,Java为端到端测试场景编写测试用例时;我们可以将常见步骤保留在基类方法中,并保留特定类中的特定添加,编辑步骤。
public abstract class XXXXBaseTest extends SeleniumTest {
@Test
public void validateCalendarUi() throws IOException {
**ExpCalendar expCalendar = openExpCalendar();**
String calenderAvailable = expCalendar.getHeaderViewText();
Assert.assertEquals(calenderAvailable, "Calendar View", "Failed : Calendar is not available");
}
}
然后在每个特定的类中使用特定的步骤覆盖打开的calendar()
方法。
public class XXXXXViewExpirationCalendarTest extends RefDataExpirationCalendarTest {
@Override
protected ExpCalendar openExpCalendar() {
//Here write specific methods
}
}
这是测试脚本的适当方法吗?我们可以使用继承概念以这种方式编写测试用例吗?