所以,我可以使用一两个推荐来了解如何构建我的自动化测试包(它是基于Java的Selenium 2.4.5)。
我想到了两个主要选择:
root test dir - >浏览器目录 - >测试目录 - > java中的测试类
或
root test dir - >测试目录 - >浏览器目录 - > java中的测试类
我还没有真正尝试过,知道能否根据浏览器或测试类型运行测试更有用。例如,我可以看到运行所有IE测试以验证某些内容的好处,但我也可以看到运行所有“登录”或“注册”测试的有效性,所以我希望有人实际实现并使用此功能更多可以让我知道什么对他们有用。
终极目标:构建变种设置以针对多种不同的环境(开发,集成,登台和制作)以及几种不同的浏览器选项(chrome,firefox,即opera,safari,或者所有)当推送提交并且Jenkins作业完成部署时。
答案 0 :(得分:0)
我们已成功实施PageObject模型。 PageObject模式可能是处理责任和分离关注点的最流行方式。简而言之,您为每个页面和测试创建单独的对象,因此可以清楚地分离关注点。正如我们所知,在早期开发中控制UI对于UI测试来说是一个挑战,而这种模式提供了一种通过仅修改页面对象而不是更改所有内容来处理整个框架的方法。
此外,可以使用TestNG等测试框架轻松控制多浏览器功能。我有一个公共Github回购here
答案 1 :(得分:0)
应该普遍开发测试,以便在为一个浏览器编写时 - 适用于所有浏览器和所有环境。这样,它只需要您在资源/ CLI中处理不同浏览器/环境的属性/数据,并且包呈现的问题将自行解决。
此外,您还将在套房中组织测试,您可以在此处为所需的每个设置创建大量测试。
因此,包结构与多浏览器测试几乎没有关系,只是为了您的方便。