2016-02-24 38 views
1

页面对象模式很明显。但是我能做些什么来为Web应用程序构建更好的自动化测试用例呢?Selenium WebDriver应该使用哪种设计模式?

+0

它有所不同,但总的来说,您的抽象代表了Web应用程序的实际效果越好,测试变得越强大。 – biziclop

+0

@biziclop你是对的。我的目标是获得有关不同设计模式的知识,而不是页面对象模式。 – JMK

+0

你见过PageFactory:https://github.com/SeleniumHQ/selenium/wiki/PageFactory? – SiKing

回答

5

我可能不能谈论任何标准模式,但这里是我考虑的几件事情:

  1. 善用测试执行框架。我使用TestNG。
  2. 我创建了一个基本文件,它使用大部分TestNG注释来设置和撕掉。
  3. 分离您的可重用功能并在需要时调用它。我通常将这些添加到基类中。
  4. 我个人更喜欢在基本文件中保留定位器,如果它们太复杂的话。这可以帮助你从一个地方改变定位器,并得到所有的反射。在这种情况下,请遵循一个好的命名约定。
  5. 尽可能使用集合。
  6. 您可以使用类似ReportNG的报告来获得更多用户友好的报告。
  7. 更多地使用隐式等待并避免使用JavascriptExecutors。
  8. 复制项目文件夹中的驱动程序和库,以获得更好的移动性和更少的外部依赖性。
  9. 将Selenium WD javadoc添加到您的项目中将会有所帮助。
  10. 我们还通过覆盖onTestFailure方法确保我们有失败测试用例的屏幕截图。
  11. 其余的都是简单的编码基础知识,让我更清晰易懂的代码,我相信你会一直遵循。

希望这有一些帮助。如果我能够回忆起来,会增加更多分数。另外,请让我知道你是否需要这些东西的更多细节。

+0

你的答案看起来非常有帮助。非常感谢! – JMK

+0

Upvoted。如果没有更好的答案出现,我会接受你的回答:) – JMK

相关问题