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
下載地址:http://www.eclipse.org/download/ eclipse
最新的Eclipse Standard 4.3, 198 MB,下載的都是不用安裝的,解壓出來後直接用。ide
下載地址:http://www.seleniumhq.org/download/工具
1、 Selenium IDE:selenium-ide-2.2.0.xpi 用來在Firefox上錄製腳本。
2、 Selenium RC:selenium-server-standalone-2.33.0.jar 模擬服務器端,不可少。
3、 IEDriverServer:DriverServer_Win32_2.33.0.zip IE驅動,Firfox和chorm不用驅動。
4、 Selenium Client Drivers:selenium-java-2.33.0.zip 模擬Selenium客戶端。
這裏,我將下載獲得的全部文件,全存放在E:\eclipse\selenium下面,方便管理:
下載地址:http://www.firefox.com.cn/download/
下載獲得文件:Firefox-latest.exe
安裝完Firefox後,打開Firefox,把前面下載的selenium-ide-2.2.0xpi拖放到Firefox,彈出下圖後,安裝便可。
Firebug、Xpath checker、Xpath finder,打開firefox瀏覽器,選擇工具――附加組件,打開附加組件管理器頁面,搜索firebug、Xpath。
將查詢到的firebug、xpath checker、xpath finder都裝上,重啓瀏覽器後生效:
SeleniumIDE、Firebug和xpath的用法,能夠百度Selenium私房菜(新手入門教程).pdf,裏面有很好的說明。
啓動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
-----7.1
打開Eclipse,新建一個工程File—new—Java Project
-----7.2
輸入工程名:Selenum,next
-----7.3
接下來,窗口進入Java Settings,選擇Libraries,點擊Addlibrary。
引用Junit4的Jar包(E:\eclipse\plugins\org.junit_4.11.0.v2XXXX)。
而後點擊Add External Jars..,
引用Selenium相關的包(E:\eclipse\selenium),最終Libraries以下:
完成後,Java視圖以下:
-----7.4
右擊src,new->package新建一個包Selenium_Test,
再右擊包Selenium_Test,new->class,新建一個Class類Case1.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.Java,Run As—>Java Application,執行成功結果以下:
下面咱們經過Junit來運行腳本,腳本須要修改一下,由於Junit的Java文件有它本身的格式。
-----8.1
右擊Selenium_Test,new->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;
public void setUp() throws Exception {
driver = new FirefoxDriver();
}
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();
}
public void tearDown() throws Exception {
System.out.println("Page title is: " + driver.getTitle());
driver.quit();
}
}
-----8.3
運行Run_selenium.bat,啓動Selenium RC服務器(前面RC啓動後若未關閉,則無需啓動多個)。
右擊Case2.java,Run As—>Junit Test,執行成功結果以下:
-----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+Eclipse+Junit+TestNG自動化測試環境的搭建,在前一篇的基礎上,下面再舉例Selenium+Eclipse+Python測試環境搭建。
根據下面的地址,直接一鍵安裝,所有默認方式。
下載地址:http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi
安裝到C:\Python27,設置Python環境變量,Path = E:\Python27;(前面安裝JDK時,已經有了Path環境變量,這裏直接加在最前面便可,注意Python27後面的‘;’)
其實SetupTools就是一個幫助你安裝第三方工具包的加強工具軟件,根據下面的地址下載,而後按下一步一鍵安裝。
setuptools-0.6c11.win32-py2.7.exe.exes
下載地址:
利用第二步安裝的SetupTools進行安裝,打開DOS界面,進入到目錄:
C:\Python27\Scripts, 而後敲入命令: easy_install pip, 等待完成就OK。
打開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!
安裝PyDev插件的兩種安裝方法:
1、百度搜索PyDev 2.4.0.zip,下載後解壓,獲得Plugins和Feature文件夾,複製兩文件夾到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。
下面,咱們來建立一個python項目。
在 Eclipse 菜單欄中,選擇 File > New > Project > Pydev > Pydev Project,新建項目:PythonCase,單擊 Next。
完成後以下:
建立 Python 包和模塊
接下來,在剛建立的項目中開始建立 Python 包和模塊。
進入 Pydev 透視圖,在 Python Package Explorer 中,右鍵單擊 src,選擇 New->Pydev Package,輸入 Package 名稱Python27。
單擊 Finish,Python 包就建立好了,此時,自動生成__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.py,Run As->Python Run,執行成功結果以下: