如何在没有testng / maven的情况下从命令行运行selenium webdriver测试用例

时间:2016-05-14 11:11:14

标签: java selenium-webdriver cmd

我正在使用selenium webdriver编写测试用例。

WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");// Open the URL.
driver.manage().window().maximize(); // Maximize the window
driver.quit();

现在我想从命令行运行此测试并创建一个批处理文件。我没有使用任何testng或maven。我如何从cmd运行?

1 个答案:

答案 0 :(得分:3)

在您喜欢的IDE平台(Eclipse,Netbeans,Intellij ...)中创建一个新的Java项目 从这里下载并解压缩Selenium Java语言绑定:http://www.seleniumhq.org/download/

它包含所有必需的库(jar文件)以及Firefox驱动程序 将所有库(jar文件)添加到项目路径中。别忘了添加lib子目录中的所有jar文件。
请参阅IDE的文档以了解如何执行此操作 您还可以将项目配置为maven项目,让Maven为您下载所有依赖项,这是Selenium项目页面中的依赖项定义:http://www.seleniumhq.org/download/maven.jsp

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.53.0</version>
</dependency> 

接下来用main函数创建java类:

package mypackage;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class MySeleniumTest {

    public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();
        driver.get("http://www.google.com");// Maximize the window.
        driver.manage().window().maximize();
        try {
        // wait 4 seconds before closing the browser
            Thread.sleep(4000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        driver.quit();
    }
}

然后,您可以在IDE中运行此类以测试它是否已经完成 - 然后再将其保存到可运行的jar文件中。

接下来构建项目,然后将其导出到可运行的jar文件 - 请参阅IDE文档以了解如何执行该操作(在Eclipse单击选项中:File / Export / Java / Runnable JAR文件,选择选项&# 34;将所需的库打包到生成的JAR&#34;)。

最后打开命令提示符,在保存生成的jar时将当前目录更改为目录,然后使用以下命令运行:

java -jar name_of_jar_file.jar
相关问题