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