如何从selenium框架中拆分selenium测试类?

时间:2016-05-25 11:33:52

标签: java selenium testing web-testing design-principles

我目前正致力于通过Intellij中的Java使用selenium进行GUI网页自动化。我们的产品开发团队很少,其中一个是维持和开发持续的硒框架及其测试。几个月前,其他团队抓住了selenium框架并开发了他们自己的测试,现在他们只继续开发测试。所有团队都使用Git / Gerrit和Jenkins进行持续集成。对我来说问题是上面提到的两个团队,使用现在过时的框架。我现在关心的是;

有没有办法将框架(与Page Object类一起)作为一个单独的项目,然后每个团队有单独的项目,只有测试类?

我试过先问谷歌,但遗憾的是没找到任何东西。

1 个答案:

答案 0 :(得分:1)

听起来你要求以下3个项目:

  1. PageObject公共库(基于Selenium)
  2. 使用公共库+ Selenium版本Y的团队#1测试用例
  3. 使用公共库+ Selenium版本X的团队#2测试用例
  4. 每个项目都是相互独立的,遵循简单的项目依赖规则:包之间的通信接口和实现类的共享使用。

    每个Selenium测试项目将完全独立于另一个。 PageObjects公共库将是同步点,并具有用于应用程序导航的已定义API。