2016-05-14 51 views
0

我正在使用selenium webdriver编写测试用例。如何在没有testng/maven的情况下从命令行运行硒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运行?

回答

3

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

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

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

下一页创建Java类main功能:

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中点击选项:文件/导出/ Java的/运行的JAR文件,选择“将所需库包装到生成的JAR中”选项)。


最后打开命令提示符,改变当前目录时生成的JAR已保存的目录,并运行使用它:

java -jar name_of_jar_file.jar 
+0

但我怎么能创建使用CMD jar文件不使用任何IDE? – Sowmya

+0

遵循Oracle的教程:https://docs.oracle.com/javase/tutorial/deployment/jar/build.html只需'jar cf jar-file-name输入文件列表(或*)' – krokodilko

+0

感谢您的链接。但是在编译到类时出现错误,如下所示:error:package org.openqa.selenium does not exist。我正在使用命令javac -cp。; *。jar Demo.java。其中* .jar包含selenium webdriver的所有jar文件 – Sowmya

相关问题