自動(dòng)化學(xué)習(xí)之一:環(huán)境搭建

selenium+java+eclipce+test NG的環(huán)境搭建

1、安裝jdk、eclipse瓜喇、test NG 、selenium rc(谷歌的插件)炊汤、瀏覽器蜗搔、iedirverserver(selenium 2后不需要單獨(dú)執(zhí)行)

2渔工、在eclipse中執(zhí)行selenium 的java實(shí)例(新建project豫柬、引入slenium相關(guān)包【selenium-server-alone】告希、新建類)

3、在test NG中執(zhí)行selenium 的java實(shí)例

第一步 安裝JDK

JDk1.7.

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

一路猛擊‘下一步’烧给,OK燕偶。安裝完成后配置環(huán)境變量

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

PATH = %JAVA_HOME%\bin

CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

配置完環(huán)境變量后,CMD命令行輸入:java -version础嫡,返回如下結(jié)果杭跪,則表示安裝成功:

第二步 下載Eclipse

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

最新的Eclipse Standard 4.3, 198 MB,下載的都是不用安裝的驰吓,解壓出來(lái)后直接用涧尿。

第三步 下載Selenium IDE、SeleniumRC檬贰、IEDriverServer

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

1姑廉、? Selenium IDE:selenium-ide-2.5.0.xpi 用來(lái)在Firefox上錄制腳本。

2翁涤、? Selenium RC:selenium-server-standalone-2.40.0.jar 模擬服務(wù)器端桥言,selenium 1.0執(zhí)行腳本時(shí)需要單獨(dú)啟動(dòng)該jar包, selenium webdriver無(wú)需單獨(dú)啟動(dòng)。

3葵礼、? IEDriverServer:IEDriverServer_Win32_2.40.0.zip IE驅(qū)動(dòng)

這里号阿,我將下載得到的所有文件,全存放在E:\eclipse\selenium下面鸳粉,方便管理:

第四步 下載Firefox

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

下載得到文件:Firefox-latest.exe扔涧,最好是下載Firefox 25簡(jiǎn)體中文版,后續(xù)版本有人說(shuō)通過(guò)Selenium會(huì)啟動(dòng)不了Firefox届谈。

第五步 安裝IDE枯夜、Firebug、Xpath checker艰山、Xpath finder

安裝完Firefox后湖雹,打開(kāi)Firefox,把前面下載的selenium-ide-2.5.0xpi拖放到Firefox曙搬,彈出下圖后摔吏,安裝即可。

Firebug纵装、Xpath checker征讲、Xpath finder,打開(kāi)firefox瀏覽器搂擦,選擇工具――附加組件稳诚,打開(kāi)附加組件管理器頁(yè)面,搜索firebug瀑踢、Xpath扳还。

將查詢到的firebug、xpath checker橱夭、xpath finder都裝上氨距,重啟瀏覽器后生效:

SeleniumIDE、Firebug和xpath的用法棘劣,可以百度Selenium私房菜(新手入門教程).pdf俏让,里面有很好的說(shuō)明。

第六步 啟動(dòng)SeleniumRC

注意:selenium 1.0需要啟動(dòng)單獨(dú)rc,webdriver則不需要啟動(dòng)首昔。

啟動(dòng)seleniumRC的方法:

cmd命令行進(jìn)入selenium-server-standalone-2.40.0.jar存放目錄寡喝,輸入如下命令

java -jar selenium-server-standalone-2.40.0.jar

為了方便,可以將啟動(dòng)命令寫一個(gè)bat來(lái)執(zhí)行勒奇,Run_selenium.bat预鬓,內(nèi)容如下:

@echo off

cd E:\eclipse\selenium

E:

java -jar selenium-server-standalone-2.40.0.jar

第七步 Eclipse執(zhí)行Selenium的Java實(shí)例

-----7.1

打開(kāi)Eclipse,新建一個(gè)工程File—new—Java Project

-----7.2

輸入工程名:Selenum赊颠,next

-----7.3

接下來(lái)格二,窗口進(jìn)入Java Settings,選擇Libraries竣蹦,點(diǎn)擊Addlibrary顶猜。

引用Junit4的Jar包(E:\eclipse\plugins\org.junit_4.11.0.v2XXXX)。

然后點(diǎn)擊Add External Jars..痘括,

引用Selenium相關(guān)的包(E:\eclipse\selenium),最終Libraries如下:

完成后长窄,Java視圖如下:

-----7.4

右擊src,new->package新建一個(gè)包Selenium_Test远寸,

再右擊包Selenium_Test抄淑,new->class,新建一個(gè)Class類Case1.java,最終效果如下:

-----7.5

下面我們來(lái)用IE瀏覽器執(zhí)行一個(gè)實(shí)例驰后,修改Case1.java肆资,這里我們用selenium webdriver來(lái)寫代碼,代碼如下:

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);

//new一個(gè)webdriver對(duì)象

WebDriver driver = new InternetExplorerDriver(ieCapabilities);

//上面這一段是用來(lái)解決IE安全設(shè)置提示的

//通過(guò)webdriver的get方法調(diào)用瀏覽器灶芝,打開(kāi)網(wǎng)頁(yè):http://www.google.com.hk

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

//通過(guò)頁(yè)面元素的name=q定位到查詢輸入框

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

//在輸入框輸入‘hello Selenium!’

element.sendKeys("hello Selenium!");

//提交查詢

element.submit();

//等待郑原,超時(shí)則拋出錯(cuò)誤

try {

Thread.sleep(3000);

} catch (InterruptedException e) {

e.printStackTrace();

}

//輸出當(dāng)前頁(yè)面的title

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

//關(guān)閉所有webdriver進(jìn)程,退出

driver.quit();

}

}

-----7.6

右擊Case1.Java夜涕,Run As—>Java Application犯犁,執(zhí)行成功結(jié)果如下:

-----7.7

接著,我們換成用selenium 1.0來(lái)寫代碼女器,Case1_1.java代碼如下:

package Selenium_Test;

import com.thoughtworks.selenium.*;

public class Case1_1 {

public static void main(String[] args)

{

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*iexplore", "http://www.baidu.com/");

selenium.start();

selenium.open("/");

selenium.type("id=kw1", "selenium");

selenium.click("id=su1");

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酸役,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子驾胆,更是在濱河造成了極大的恐慌涣澡,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丧诺,死亡現(xiàn)場(chǎng)離奇詭異入桂,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)驳阎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門抗愁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)馁蒂,“玉大人,你說(shuō)我怎么就攤上這事蜘腌∧牛” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵逢捺,是天一觀的道長(zhǎng)谁鳍。 經(jīng)常有香客問(wèn)我,道長(zhǎng)劫瞳,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任绷柒,我火速辦了婚禮志于,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘废睦。我一直安慰自己伺绽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布嗜湃。 她就那樣靜靜地躺著奈应,像睡著了一般。 火紅的嫁衣襯著肌膚如雪购披。 梳的紋絲不亂的頭發(fā)上杖挣,一...
    開(kāi)封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音刚陡,去河邊找鬼惩妇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛筐乳,可吹牛的內(nèi)容都是我干的歌殃。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蝙云,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼氓皱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起勃刨,我...
    開(kāi)封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤波材,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后朵你,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體各聘,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年抡医,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了躲因。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片早敬。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖大脉,靈堂內(nèi)的尸體忽然破棺而出搞监,到底是詐尸還是另有隱情,我是刑警寧澤镰矿,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布琐驴,位于F島的核電站,受9級(jí)特大地震影響秤标,放射性物質(zhì)發(fā)生泄漏绝淡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一苍姜、第九天 我趴在偏房一處隱蔽的房頂上張望牢酵。 院中可真熱鬧,春花似錦衙猪、人聲如沸馍乙。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丝格。三九已至,卻和暖如春棵譬,著一層夾襖步出監(jiān)牢的瞬間显蝌,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工茫船, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琅束,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓算谈,卻偏偏與公主長(zhǎng)得像涩禀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子然眼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容