selenium + java + testNG 自動化環境搭建

kSelenium終極自動化測試環境搭建(一)Selenium+Eclipse+Junit+TestNG

第一步 安裝JDK

  JDk1.7.html

下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmljava

一路猛擊下一步OK。安裝完成後配置環境變量:python

  JAVA_HOME = E:\Java\Java\jdk1.7.0_15web

  PATH = %JAVA_HOME%\bin瀏覽器

  CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar服務器

配置完環境變量後,CMD命令行輸入:java -version,返回以下結果,則表示安裝成功:oracle

 

第二步 下載Eclipse

下載地址:http://www.eclipse.org/download/ eclipse

最新的Eclipse Standard 4.3, 198 MB,下載的都是不用安裝的,解壓出來後直接用。ide

 


第三步 下載Selenium IDESeleniumRCIEDriverServerSeleniumClient Drivers

下載地址:http://www.seleniumhq.org/download/工具

  1  Selenium IDEselenium-ide-2.2.0.xpi 用來在Firefox上錄製腳本。

  2  Selenium RCselenium-server-standalone-2.33.0.jar 模擬服務器端,不可少。

  3  IEDriverServerDriverServer_Win32_2.33.0.zip IE驅動,Firfoxchorm不用驅動。

  4  Selenium Client Driversselenium-java-2.33.0.zip 模擬Selenium客戶端。

 


這裏,我將下載獲得的全部文件,全存放在E:\eclipse\selenium下面,方便管理:

 

 

第四步 下載Firefox

下載地址:http://www.firefox.com.cn/download/

下載獲得文件:Firefox-latest.exe

第五步 安裝IDEFirebugXpath checkerXpath finder

安裝完Firefox後,打開Firefox,把前面下載的selenium-ide-2.2.0xpi拖放到Firefox,彈出下圖後,安裝便可。

 

FirebugXpath checkerXpath finder打開firefox瀏覽器,選擇工具――附加組件,打開附加組件管理器頁面,搜索firebugXpath

將查詢到的firebugxpath checkerxpath finder都裝上,重啓瀏覽器後生效: 

 

SeleniumIDEFirebugxpath的用法,能夠百度Selenium私房菜(新手入門教程).pdf,裏面有很好的說明。

第六步 啓動SeleniumRC

啓動seleniumRC的方法:
cmd命令行進入selenium-server-standalone-2[1].33.0.jar存放目錄,輸入以下命令
java -jar selenium-server-standalone-2[1].12.0.jar

 

爲了方便,能夠將啓動命令寫一個bat來執行,Run_selenium.bat,內容以下:

@echo off

 

cd E:\eclipse\selenium

 

E:

java -jar selenium-server-standalone-2.33.0.jar

 

 


第七步 Eclipse執行SeleniumJava實例

-----7.1 

打開Eclipse,新建一個工程File—new—Java Project

 


-----7.2 

輸入工程名:Selenumnext

 

-----7.3

接下來,窗口進入Java Settings,選擇Libraries,點擊Addlibrary

引用Junit4Jar(E:\eclipse\plugins\org.junit_4.11.0.v2XXXX)

而後點擊Add External Jars..

引用Selenium相關的包(E:\eclipse\selenium),最終Libraries以下:

 

 


完成後,Java視圖以下:

 

 

-----7.4

右擊srcnew->package新建一個包Selenium_Test

再右擊包Selenium_Testnew->class,新建一個ClassCase1.java,最終效果以下:

 

 

-----7.5

下面咱們來用IE瀏覽器執行一個實例,修改Case1.java代碼以下:

package Selenium_Test;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.ie.InternetExplorerDriver;

import org.openqa.selenium.remote.DesiredCapabilities;

public class Case1 {

public static void main(String[] args) {

   System.setProperty("webdriver.ie.driver",

     "E:\\eclipse\\selenium\\IEDriverServer.exe");//注意這裏IEDriverServer.exe的文件存放路徑

   DesiredCapabilities ieCapabilities = DesiredCapabilities

     .internetExplorer();

   ieCapabilities

     .setCapability(

       InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,

       true);

   WebDriver driver = new InternetExplorerDriver(ieCapabilities);

   driver.get("http://www.google.com.hk");

   WebElement element = driver.findElement(By.name("q"));

   element.sendKeys("hello Selenium!");

   element.submit();

   try {

    Thread.sleep(3000);

   } catch (InterruptedException e) {

    e.printStackTrace();

   }

   System.out.println("Page title is: " + driver.getTitle());

   driver.quit();

  }

 }

 

-----7.6

運行Run_selenium.bat,啓動Selenium RC服務器。

而後右擊Case1.JavaRun As—>Java Application,執行成功結果以下:

 

 


下面咱們經過Junit來運行腳本,腳本須要修改一下,由於JunitJava文件有它本身的格式。

第八步 Eclipse經過Junit執行SeleniumJava實例

-----8.1 

右擊Selenium_Testnew->Junit test case 新建一個Case2.java

 


完成後以下:

 


-----8.2

修改Case2.java代碼以下:

  package Selenium_Test;

  import org.junit.*;

  import org.openqa.selenium.*;

  import org.openqa.selenium.firefox.FirefoxDriver;

  public class Case2 {

   WebDriver driver;

  @Before

  public void setUp() throws Exception {

   driver = new FirefoxDriver();

  }

  @Test

  public void test_case2() throws Exception {

   driver.get("http://www.google.com.hk");

   WebElement element = driver.findElement(By.name("q"));

   element.sendKeys("hello Selenium!");

   element.submit();

  }

  @After

  public void tearDown() throws Exception {

   System.out.println("Page title is: " + driver.getTitle());

   driver.quit();

  }

 }

 


-----8.3 

運行Run_selenium.bat,啓動Selenium RC服務器(前面RC啓動後若未關閉,則無需啓動多個)。

右擊Case2.javaRun As—>Junit Test,執行成功結果以下:

 

 


第九步 Eclipse經過TestNG執行SeleniumJava實例

-----9.1

安裝 TestNG

  在 Eclipse 中,點擊 Help ->  Install new software ,在 add 欄中輸入http://beust.com/eclipse,在下面就會看到 TestNG.選中點擊安裝,按下一步直到安裝完,在線安裝會有點很慢。

 


安裝完重啓Eclipse後,在 window->Show View->other 裏面選中Java->TestNG,就會出現TestNG選項了。

 


-----9.2

右擊包Selenium_Test,new->other->TestNG新建一個 TestNG 的測試類Case3.java

完成後以下:

 


修改Case3.java腳本內容以下:

  package Selenium_Test;

  import org.testng.annotations.Test;

  import org.openqa.selenium.By;

  import org.openqa.selenium.WebDriver;

  import org.openqa.selenium.WebElement;

  import org.testng.annotations.BeforeMethod;

  import org.testng.annotations.AfterMethod;

  import org.openqa.selenium.firefox.FirefoxDriver;

 public class Case3 {

  WebDriver driver;

  @BeforeMethod

  public void beforeMethod() {

  }

  @AfterMethod

  public void afterMethod() {

   System.out.println("Page title is: " + driver.getTitle());

   driver.quit();

  }

  @Test

  public void test_case3() {

   driver = new FirefoxDriver();

   driver.get("http://www.google.com.hk");

   WebElement element = driver.findElement(By.name("q"));

   element.sendKeys("hello Selenium!");

   element.submit();

  }

 }


-----9.3

運行Run_selenium.bat,啓動Selenium RC服務器。

右擊Case3.java,Run as->TestNG Test,執行成功結果以下:

 

 執行完,會生成一個test-output文件夾,文件夾下面的index.html就是測試報告,以下:

 

 以上是在Eclipse下如何搭建Selenium的測試環境,包括直接執行.java,經過Junit執行.java,經過TestNG執行.java

Selenium終極自動化測試環境搭建(二)Selenium+Eclipse+Python

前面舉例了Selenium+Eclipse+Junit+TestNG自動化測試環境的搭建,在前一篇的基礎上,下面再舉例Selenium+Eclipse+Python測試環境搭建。

第一步:安裝Python

根據下面的地址,直接一鍵安裝,所有默認方式。

下載地址:http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi

安裝到C:\Python27,設置Python環境變量,Path = E:\Python27;(前面安裝JDK時,已經有了Path環境變量,這裏直接加在最前面便可,注意Python27後面的;

第二步:安裝PythonSetupTools

其實SetupTools就是一個幫助你安裝第三方工具包的加強工具軟件,根據下面的地址下載,而後按下一步一鍵安裝。

setuptools-0.6c11.win32-py2.7.exe.exes

下載地址:

http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20

第三步:安裝Python的包管理工具 pip—有點相似SetupTools ,可是比它強大

  利用第二步安裝的SetupTools進行安裝,打開DOS界面,進入到目錄:

C:\Python27\Scripts, 而後敲入命令: easy_install pip, 等待完成就OK

 

第四步:安裝基於PythonSelenium

打開DOS界面,進入到目錄: C:\Python27\Scripts

而後敲入命令: pip install selenium或者pip install –U selenium(用後一個貌似報錯,用前一個可安裝。)

 


安裝時可能會有一些警告,暫不用管,安裝完後以下,

 

 第五步:驗證Selenium安裝是否成功

     在記事本中編寫下面的代碼:(保存爲 pytest.py,而後雙擊直接運行便可!)

from selenium import webdriver

browser = webdriver.Firefox()

browser.get("http://www.yahoo.com")

assert "Yahoo!" in browser.title

browser.close()

若是代碼運行成功,就表示Selenium安裝成功了! Very Good


第六步:python的開發環境配置-Eclipse-PyDev插件安裝

  安裝PyDev插件的兩種安裝方法:

  1、百度搜索PyDev 2.4.0.zip,下載後解壓,獲得PluginsFeature文件夾,複製兩文件夾到Eclipse目錄,覆蓋便可。

          完成後重啓Eclipse,若在Eclipse菜單Help->About Eclipse->Installation Detail->Plug-ins,能看到PyDev組件,則表示安裝成功。

          


  2、直接在Eclipse中選擇菜單:Help—Install New Software..—Add,輸入http://pydev.org/updates,下載並安裝。

         

  配置 PyDev

安裝好 PyDev 以後,須要配置 Python/Jython 解釋器,配置過程很簡單。

在 Eclipse 菜單欄中,選擇 Window > Preferences > Pydev > Interpreter - Python,在這裏配置 Python/解釋器,添加已安裝的解釋器。這裏,Python 安裝在 C:\Python27 路徑下。單擊 New,選擇 Python 解釋器 python.exe,打開後顯示出一個包含不少複選框的窗口,選擇須要加入系統 PYTHONPATH 的路徑,單擊 Ok

 


第七步:執行Selenium實例

下面,咱們來建立一個python項目。

在 Eclipse 菜單欄中,選擇 File > New > Project > Pydev > Pydev Project,新建項目:PythonCase,單擊 Next

 

 


完成後以下:

 

建立 Python 包和模塊

接下來,在剛建立的項目中開始建立 Python 包和模塊。

進入 Pydev 透視圖,在 Python Package Explorer 中,右鍵單擊 src,選擇 New->Pydev Package,輸入 Package 名稱Python27

單擊 FinishPython 包就建立好了,此時,自動生成__init__.py 文件,該文件不包含任何內容。

注意:

若是在建立項目的時候沒有選中「Create default src folder and add it to the pythonpath」複選框,則須要經過 File > New > Other > Source Folder 手動建立一個源代碼文件夾src

建立完 Pydev Package 後,右鍵單擊建立的包,選擇 New->Pydev Module,輸入模塊名稱PythonCase1.py Finish。這樣,Python 模塊就建成了。

 


修改PythonCase1.py內容以下:

#-*- conding=utf-8 -*-

from selenium import webdriver

if __name__ == "__main__":

    driver = webdriver.Firefox()

    driver.implicitly_wait(30)

    driver.get("http://www.google.com.hk")

    driver.find_element_by_name("q").send_keys("hello Selenium!")

    driver.find_element_by_name("q").submit()

    print 'Page title is:',driver.title

    driver.quit()

執行腳本 

運行Run_selenium.bat,啓動Selenium RC服務器。右擊PythonCase1.pyRun As->Python Run,執行成功結果以下:

相關文章
相關標籤/搜索