2016-05-14 50 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

相關問題