我有一套用Java编写的Selenium WebDriver测试。
是否有可以运行Web界面的框架?
此Web界面应显示所有测试的列表,运行一个或所有测试的能力以及显示其运行结果。
答案 0 :(得分:2)
简化:
您可以使用 Jenkins (CI工具)> 使用 ANT (BUILD.xml)> 使用 TestNG Framework> 运行 WebDriver脚本。
答案 1 :(得分:1)
每个人都没有现成的“网络界面”,但这是CI(持续集成)服务器和软件做得非常好的事情。
例如,TeamCity可以完全按照您的目标行事,但仅凭Selenium和您的测试框架(NUnit,Junit等),您无法获得任何内容。答案 2 :(得分:0)
嗯。不能肯定地谈论网络界面,但在我看来你应该更深入地研究@Category
注释方向。
对于我的项目,我使用maven构建管理器。使用@Category表示法,您可以显示maven应该在构建中包含哪些类别的测试以及应该排除什么类别。
这是我在项目中使用的结构示例:
rms-web pom:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.12</version>
</dependency>
</dependencies>
<configuration>
<!--<includes>-->
<!--<include>**/*.class</include>-->
<!--</includes>-->
<excludedGroups>com.exadel.rms.selenium.SeleniumTests</excludedGroups>
</configuration>
</plugin>
PassTest.java
package com.exadel.rms.selenium;
import org.junit.Test;
import java.io.IOException;
import static org.junit.Assert.assertTrue;
/**
* Created with IntelliJ IDEA.
* User: ypolshchykau
* Date: 8/28/12
* Time: 8:38 PM
* To change this template use File | Settings | File Templates.
*/
public class PassTest {
@Test
public void pass() throws IOException, InterruptedException {
assertTrue(true);
}
}
SeleniumTests.java
package com.exadel.rms.selenium;
/**
* Created with IntelliJ IDEA.
* User: ypolshchykau
* Date: 8/27/12
* Time: 6:49 PM
* To change this template use File | Settings | File Templates.
*/
public class SeleniumTests {
}
LoginPageTestSuite.java
package com.exadel.rms.selenium;
import org.junit.Assert;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.openqa.selenium.By;
import java.io.IOException;
@Category(SeleniumTests.class)
public class LoginPageTestSuite extends BaseSeleniumTest {
@Test
public void pressLoginButton() throws IOException, InterruptedException {
doLogout();
fluentWait(By.cssSelector(propertyKeysLoader("login.loginbutton"))).click();
Assert.assertTrue(fluentWait(By.cssSelector(propertyKeysLoader("login.validator.invalidautentication"))).getText().trim().equals("Invalid authentication"));
}
…..........
}
我用maven检查了我的测试类别:
mvn -Dmaven.buildNumber.docheck=false -Dmaven.buildNumber.doUpdate=false clean test
假设您可以获得其他信息here here 关于maven surefire plugin 希望这对你有所帮助)
答案 3 :(得分:0)
您可以使用Ant(build.xml)和TestNG框架制作Test Suite。 build.xml由Ant以两种方式运行: 1.使用IDE(例如Eclipse) 2.从命令提示符