JUnit 5和Selenium基础(二)
使用Selenium内置的 PageFactory 实现页面对象模式 在这一部分中,将通过Selenium的内置 PageFactory 支持类来介绍 Page Object 模式的实现。 PageFactory 提供一种机制来初始化任何声明 WebElement 或 List<WebElement> 带有 @FindBy 注释的字段的 Page Object 。 由于不可描述的原因,我已经将测试网页打包,需要的请留意文末信息。 介绍页面对象模式 页面对象模式的目标是从实际测试中抽象出应用程序页面和功能。页面对象模式提高了代码在测试和固定装置之间的可重用性,但也使代码易于维护。 页面API或页面对象 我们将从将TodoMVC页面建模为Page Object 的项目开始。该对象将表示将在测试中使用的页面API。可以使用接口对API本身进行建模。如果查看以下界面的方法,则会注意到这些方法只是页面上可用的用户功能。用户可以创建待办事项,用户可以重命名待办事项,也可以删除待办事项: public interface TodoMvc { void navigateTo(); void createTodo(String todoName); void createTodos(String... todoNames); int getTodosLeft(); boolean