我能够使用PageObject解决我的问题。
默认情况下,PageObject使用所有可用的浏览器(即配置了WebDriver的浏览器)(在我的Firefox,Chrome和Internet Explorer中)。
这是我的依赖关系:
<dependency>
<groupId>org.pageobject</groupId>
<artifactId>scalatest_${scalaBinaryVersion}</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.0.1</version>
</dependency>
我发现PageObjectTour有用的代码开始。
注意:由于a bug尚未在ScalaTest中继中修复,因此PageObject 0.1.0使用其自己的ScalaTest 3.0.0版本。所以我不得不将我自己的依赖关系删除到org.scalatest:scalatest
。