我正在与jenkins + Maven + selenium + TestNG合作开展selenium项目
我正在回答几个问题。
答案 0 :(得分:1)
是。在Linux上,您需要setup headless selenium with xvfb或使用Jenkins xvfb plug-in。在Windows上,它可以保持“交互式”。
这是个人偏好的问题,只要测试得到执行,就没有正确或错误的方法。例如,出于简单性和其他原因,我更喜欢运行clean install
。
是的,可以使用maven-surefire-plugin的reportsDirectory和reportNameSuffix参数进行配置:
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
[...]
<reportsDirectory>${project.build.directory}/ANOTHERLOCATION</reportsDirectory>
<reportNameSuffix>MYREPORT</reportNameSuffix>
</configuration>
答案 1 :(得分:0)
关于您的第一个问题:另外两个选项可能是使用PhantomJS,无头浏览器,或者使用通过远程webdriver接口提供浏览器的云服务,例如BrowserStack或{{3 }}。使用云服务的优点是您可以在多个平台(Windows,OSX,Linux)上的多个浏览器的多个版本上运行测试。当您仅在本地计算机上运行测试时,您将被限制在该本地计算机的浏览器和平台上进行测试。