我们应该在Selenium WebDriver中使用哪些设计模式?

时间:2016-02-24 12:54:13

标签: java selenium selenium-webdriver

页面对象模式很明显。但是我可以做些什么来为Web应用程序构建更好的自动化测试用例?

1 个答案:

答案 0 :(得分:5)

我可能无法谈论任何标准模式,但这里有一些我认为的事情:

  1. 充分利用Test Execution框架。我使用TestNG。
  2. 我创建了一个基本文件,它使用了大多数TestNG注释进行设置和撕毁。
  3. 分离您的可重复使用的功能,并在需要的地方调用它。我通常会在基类中添加它们。
  4. 我个人更喜欢在基本文件中保留定位器,如果它们太复杂了。这将帮助您从一个地方更改定位器并反映所有。在这种情况下,请遵循一个良好的命名约定。
  5. 尽可能使用馆藏。
  6. 您可以使用类似ReportNG的内容获取更多用户友好的报告。
  7. 更多地使用隐式等待并避免使用JavascriptExecutors。
  8. 复制项目文件夹中的驱动程序和库,以获得更好的移动性和更少的外部依赖性。
  9. 将硒WD javadoc添加到您的项目中会有所帮助。
  10. 我们还通过覆盖onTestFailure方法确保我们为失败的测试用例提供了屏幕截图。
  11. 所有这些都是简单的编码基础知识,我们相信您无论如何都会遵循更清晰易懂的代码。
  12. 希望这有一些帮助。如果我能够回忆,会增加更多积分。另外,如果您需要有关这些内容的更多详细信息,请与我们联系。