配置node.js和selenium.js

配置node.js和selenium.js

前期準備

  • 安裝node.js
    下載node: https://nodejs.org/en/
    選擇當前穩(wěn)定版本: V6.11.0 LTS
    安裝完成后,在命令行輸入 node -v 輸出安裝的node 版本號 v6.11.0
> node -v
> v6.11.0

安裝selenium-webdrier

  • 初始化項目

在自己本地創(chuàng)建一個文件夾selenium-begin,命令行模式進入到selenium-begin目錄下 輸入 npm init 初始化項目,根據(jù)提示,用默認選項即可。

C:\Users\zengyang\Desktop\selenium-begin>npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
name: (selenium-begin)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to C:\Users\zengyang\Desktop\selenium-begin\package.json:

{
"name": "selenium-begin",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}


Is this ok? (yes) yes

完成后selenium-begin目錄下自動生成項目配置文件 package.json.

  • 配置selenium

node的包管理器npm 為我們提供簡易的安裝方式。我們只需要用npm install 命令即可快速為我們安裝配置環(huán)境。
在剛才的命令行模式下 輸入命令<code> npm install selenium-webdriver --save</code> 即可自動幫我們下載 selenium-webdriver.
下載完成后,在selenium-begin 目錄下會有一個node_modules目錄,node_modules目錄存放我們selenium-webdriver的依賴文件。

C:\Users\zengyang\Desktop\selenium-begin>npm install selenium-webdriver --save
selenium-begin@1.0.0 C:\Users\zengyang\Desktop\selenium-begin
`-- selenium-webdriver@3.4.0
+-- adm-zip@0.4.7
+-- rimraf@2.6.1
| `-- glob@7.1.2
| +-- fs.realpath@1.0.0
| +-- inflight@1.0.6
| | `-- wrappy@1.0.2
| +-- inherits@2.0.3
| +-- minimatch@3.0.4
| | `-- brace-expansion@1.1.7
| | +-- balanced-match@0.4.2
| | `-- concat-map@0.0.1
| +-- once@1.4.0
| `-- path-is-absolute@1.0.1
+-- tmp@0.0.30
| `-- os-tmpdir@1.0.2
`-- xml2js@0.4.17
+-- sax@1.2.2
`-- xmlbuilder@4.2.1
`-- lodash@4.17.4

npm WARN selenium-begin@1.0.0 No description
npm WARN selenium-begin@1.0.0 No repository field.

瀏覽器driver

在做自動化測試的過程,我們需要根據(jù)測試不同的瀏覽器,需要下載瀏覽器driver配置到系統(tǒng)環(huán)境變量中,這樣自動化腳本才能打開特定的瀏覽器去運行腳本。

  • 安裝chrome driver
    使用 <code> npm install chromedriver --save </code> 會自動幫我們下載安裝最新版的chrome driver

  • 安裝firefox驅(qū)動
    使用 <code>npm install geckodriver --save </code> 命令會自動幫我們下載安裝 firefox瀏覽器驅(qū)動

  • 安裝ie驅(qū)動
    使用 <code>npm install iedriver --save </code> 命令自動幫我們下載安裝ie 瀏覽器驅(qū)動

選擇一款適合自己的開發(fā)工具

打造我們第一個web自動化程序

  • 編碼

打開 VScode 編輯器。使用vscode打開我們創(chuàng)建的 selenium-begin 文件夾。
新建 index.js 寫如下代碼:


require('chromedriver'); //導入chrome瀏覽器 driver

var webdriver = require('selenium-webdriver'); //導入selenium 庫

var driver = new webdriver.Builder().forBrowser('chrome').build(); //創(chuàng)建一個chrome 瀏覽器實例

driver.get("https://autowebtest.github.io/") //打開https://autowebtest.github.io/

driver.sleep(20 * 1000).then(function(){ //等待20秒
driver.quit(); //關(guān)閉瀏覽器
})

此時項目的目錄結(jié)構(gòu)應該為

+ selenium-begin
    + node_modules
    - index.js
    - package.json
  • 運行

在命令行窗口 運行<code> node index.js</code>

C:\Users\zengyang\Desktop\selenium-begin> node index.js

如果以上環(huán)境都配置安裝過,你會發(fā)現(xiàn)自動打chrome 瀏覽器并導航到
https://autowebtest.github.io/ 這個頁面上,大約20秒過后,瀏覽器自動關(guān)閉。

總結(jié)

通過一個簡單的實例快速了解web自動化測試流程。我們學習了以下知識
1.快速搭建環(huán)境
2.配置selenium 安裝瀏覽器驅(qū)動。
3.編寫一個自動化腳本。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,362評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,013評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,346評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,421評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,146評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,534評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,585評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,767評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,318評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,074評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,258評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,828評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,486評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,916評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,156評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,993評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,234評論 2 375

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