2013-08-19 76 views
2

這裏的任何人都有使用Selenium和webdriverjs的經驗嗎?我來自非Java背景,對Node.js和JavaScript有大量的經驗。根據Selenium文檔,您必須設置獨立的Selenium服務器才能使用節點Web驅動程序。幸運的是,它們似乎被捆綁在一起。你如何獲得webdriverjs的工作?

npm install webdriverjs

讓你爲node_modules/webdriverjs/bin目錄內的獨立硒服務器的JAR文件。示例測試位於節點node_modules/webdriverjs/examples目錄內,但在我從webdriverjs或examples目錄運行它們時,其中的測試失敗。

什麼是缺少的部分嗎?什麼是最快的方式來起牀和運行?

我已閱讀文檔。

注:堆棧溢出不會讓我使用標籤webdriverjs,但是這是專門關於webdriverjs,不使用與Java或其他語言的硒。

更新:唯一的問題是,內置例如測試壞了!

+0

是否有任何錯誤消息指示錯誤或阻塞問題?默認情況下,webdrivejs使用監聽http:// localhost:4444/wd/hub的本地selenium獨立服務器。 – shawnzhu

回答

5

這裏就是我做得到webdriverjs工作:通過運行命令java -jar selenium-server-standalone-2.33.0.jar在我的筆記本電腦開始獨立硒:

第1步。那麼它將聽取http://localhost:4444/,您可以通過http://localhost:4444/wd/hub/訪問它。您還需要確保您的筆記本電腦上安裝了Firefox瀏覽器。

第2步:創建一個新的目錄,然後運行命令npm install webdriverjs

第3步:創建新創建的目錄中名爲test_webdriverjs.js一個新的文件,它看起來像這樣:

var webdriverjs = require('webdriverjs'); 

var client = webdriverjs.remote({ 
    host: 'localhost', 
    port: 4444 
}); 

client.init(); 

client.url('https://github.com/') 
    .getTitle(function(err, title) { console.log (title)}).call(function() {}); 

client.end(); 

同一目錄下,然後運行命令node test_webdriverjs.js,你會發現它的作品。如果不起作用,請粘貼控制檯輸出。

+0

有趣。這讓我走了,這個問題是與內置的摩卡測試,而不是安裝! 你的第零步是多餘的,因爲正如我在問題中所說的,webdriver npm軟件包包含獨立的硒服務器。下面是起牀的最快方式中去: 第一步安裝webdriverjs: 'NPM安裝webdriverjs' 第二步運行那個安裝包的一部分的獨立硒服務器: 'Java的罐子node_modules/webdriverjs/bin/selenium-server-standalone-2.31.0.jar' 第3步 - 使用shawnzhu的測試文件;內置的示例測試已損壞。 –