页面对象模式很明显。但是我能做些什么来为Web应用程序构建更好的自动化测试用例呢?Selenium WebDriver应该使用哪种设计模式?
1
A
回答
5
我可能不能谈论任何标准模式,但这里是我考虑的几件事情:
- 善用测试执行框架。我使用TestNG。
- 我创建了一个基本文件,它使用大部分TestNG注释来设置和撕掉。
- 分离您的可重用功能并在需要时调用它。我通常将这些添加到基类中。
- 我个人更喜欢在基本文件中保留定位器,如果它们太复杂的话。这可以帮助你从一个地方改变定位器,并得到所有的反射。在这种情况下,请遵循一个好的命名约定。
- 尽可能使用集合。
- 您可以使用类似ReportNG的报告来获得更多用户友好的报告。
- 更多地使用隐式等待并避免使用JavascriptExecutors。
- 复制项目文件夹中的驱动程序和库,以获得更好的移动性和更少的外部依赖性。
- 将Selenium WD javadoc添加到您的项目中将会有所帮助。
- 我们还通过覆盖
onTestFailure
方法确保我们有失败测试用例的屏幕截图。 - 其余的都是简单的编码基础知识,让我更清晰易懂的代码,我相信你会一直遵循。
希望这有一些帮助。如果我能够回忆起来,会增加更多分数。另外,请让我知道你是否需要这些东西的更多细节。
相关问题
- 1. 应该使用哪种设计模式?
- 2. 在这个用例中应该使用哪种设计模式?
- 3. 我应该使用哪种设计模式,为什么?
- 4. 我应该使用哪种设计模式?
- 5. 我应该使用哪种设计模式?
- 6. 我应该使用哪种设计模式? (支付系统API)
- 7. 我应该在这里使用哪种设计模式
- 8. 我应该使用哪种设计模式?
- 9. 我应该使用哪种设计模式?
- 10. 我应该使用哪种设计模式来存储集合?
- 11. 我使用哪种设计模式?
- 12. 哪种设计模式?
- 13. 哪种设计模式/ RTTI
- 14. 我应该使用哪种设计模式来建模人与角色关系?
- 15. 应该使用哪种类型的设计模式来创建模拟器?
- 16. 软件架构设计:我应该使用哪种设计?
- 17. Selenium 2 WebDriver使用JUnit或TestNG for PageObject设计模式
- 18. 哪种设计模式(优雅的方式)应该用于以下用例?
- 19. 我应该使用哪种设计模式来循环执行步骤
- 20. 我应该为动态报告生成器使用哪种设计模式?
- 21. 应该使用哪种检索模式来计数设置为零的值
- 22. 我应该使用哪种设计模式进行导入/导出?
- 23. 我应该使用哪种设计模式来制作这样的对话框?
- 24. 在这种情况下应该使用哪种设计?
- 25. 哪种架构或设计模式适合这种应用?
- 26. 这种情况下可以使用哪种设计模式?
- 27. 哪种设计模式以及如何使用面向对象的这种设计模式设计
- 28. 我应该将哪种设计模式用于Java中的TODO列表?
- 29. 我应该将哪种设计模式用于户外Web服务客户端
- 30. 我应该使用哪种Excel公式
它有所不同,但总的来说,您的抽象代表了Web应用程序的实际效果越好,测试变得越强大。 – biziclop
@biziclop你是对的。我的目标是获得有关不同设计模式的知识,而不是页面对象模式。 – JMK
你见过PageFactory:https://github.com/SeleniumHQ/selenium/wiki/PageFactory? – SiKing