用于自动化测试的 Selenium 2.0 Webdriver 文件结构

软件测试 自动化测试 硒2 网络驱动程序 测试自动化框架
2022-02-07 16:57:34

我的团队使用 Selenium 2.0/webdriver 来测试我们的企业网络应用程序。我们已经学习和使用 webdriver 命令有一段时间了。每个团队成员都有自己的风格来保存他们的脚本文件。现在我们正在尝试解决适合每个人的文件/文件夹结构。我们希望保持结构清洁和规模化以实现自动化。当前文件/文件夹结构如下所示:

\bin << for script runner, shell scripts, automation utility etc. 
\lib << for common/organizational APIs e.g. login/logout api 
\projects  
\projects\projA << this is where our Selenium scripts reside 
\projects\projA\config << some config/parameters, GUI mapping, testbed files 
\projects\projA\lib << project specific library 
\projects\projA\data << test data ...

所以,我不确定缺少什么以及这是否足够好。我也有兴趣了解其他人是如何做到这一点的。请分享/评论。

2个回答

好吧,我不太了解您的 AUT。我设计了两个自动化框架(一个使用 Selenium,一个使用 Squish)并且都遵循相同的通用 3 层架构:

底层:“支持”API 用于使用底层机制(Selenium/Squish/etc.) 领域特定层:用于使用 AUT 测试层:实际测试来驱动 AUT

我发现这种方法以有效的方式很好地分离了关注点。如果您有兴趣,我可以更详细地了解。

目录结构本身并没有什么干净或好的方面。相反,目录结构的优点与您的需求有关。

你现在有一个目录结构。您或您的任何队友是否注意到它有任何问题?如果不是,那么它现在是一个很好的目录结构。以后,情况可能会发生变化,目录结构可能不再满足您的需要。您现在可以尝试预测未来的情况,但我们大多数人并不像我们想象的那样擅长预测未来或者,您可以在更改文件系统合理时保持开放的态度。