1

我有一组用 Java 编写的 Selenium WebDriver 测试。

是否有带有 Web 界面的框架,我可以在其中运行它们?

此 Web 界面应显示所有测试的列表、运行一项或所有测试的能力并显示其运行结果。

4

4 回答 4

2

简化:

您可以使用Jenkins (CI Tools) > Work with ANT (BUILD.xml) > Running with TestNG Framework > Incorporate with your WebDriver Script

于 2012-10-01T08:59:52.900 回答
1

每个人都说没有现成的“网络界面”,但这是 CI(持续集成)服务器和软件做得很好的事情。

例如,TeamCity 可以完全满足您的需求,但仅靠 Selenium 和您的测试框架(NUnit、Junit 等)就没有任何东西可供您使用。

于 2012-09-27T14:20:27.257 回答
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

行家检查

假设您可以在此处获得 有关 maven surefire 插件的其他信息, 希望这对您有所帮助)

于 2012-09-27T11:40:26.037 回答
0

您可以通过使用带有 TestNG 框架的 Ant (build.xml) 来制作测试套件。build.xml 由 Ant 以两种方式运行: 1. 使用 IDE(例如 Eclipse) 2. 从命令提示符

于 2012-10-05T10:43:41.550 回答