我有一组用 Java 编写的 Selenium WebDriver 测试。
是否有带有 Web 界面的框架,我可以在其中运行它们?
此 Web 界面应显示所有测试的列表、运行一项或所有测试的能力并显示其运行结果。
我有一组用 Java 编写的 Selenium WebDriver 测试。
是否有带有 Web 界面的框架,我可以在其中运行它们?
此 Web 界面应显示所有测试的列表、运行一项或所有测试的能力并显示其运行结果。
简化:
您可以使用Jenkins (CI Tools) > Work with ANT (BUILD.xml) > Running with TestNG Framework > Incorporate with your WebDriver Script。
每个人都说没有现成的“网络界面”,但这是 CI(持续集成)服务器和软件做得很好的事情。
例如,TeamCity 可以完全满足您的需求,但仅靠 Selenium 和您的测试框架(NUnit、Junit 等)就没有任何东西可供您使用。
嗯。不能肯定地说网络界面,但在我看来,你应该在@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
假设您可以在此处获得 有关 maven surefire 插件的其他信息, 希望这对您有所帮助)
您可以通过使用带有 TestNG 框架的 Ant (build.xml) 来制作测试套件。build.xml 由 Ant 以两种方式运行: 1. 使用 IDE(例如 Eclipse) 2. 从命令提示符