2015年5月19日 星期二

[Selenium] 用javascript開發selenium的另一個選擇 - WebdriverIO


官方網站:http://webdriver.io/

稍微翻譯一下首頁

WebdriverIO是什麼呢?
WebdriverIO讓你能用少少幾行code就能操作瀏覽器或是手機應用程式你的測試程式會看起來很簡單、簡潔而且容易閱讀。
建立自動化測試就是這麼簡單:


var webdriverio = require('webdriverio');

var options = { desiredCapabilities: { browserName: 'chrome' } };

webdriverio

    .remote(options)

    .init()

    .url('http://www.google.com')

    .title(function(err, res) {

        console.log('Title was: ' + res.value);

        // outputs: "Title was: Google"

    })

    .end();






WebdriverIO要怎麼使用呢?
WebdriverIO是在nodejs上運行的一套開源(open source)測試程式。能讓人們用javascript撰寫超簡單的selenium測試,不論要BDD(註1)或TDD(註2)都行。
連Cucumber 測試都有支援呦!

基本上,WebdriverIO就是利用WebDriver Wire Protocol傳送請求(request)給Selenium Server,並處理他的回應。
這些請求(requests)都被包裝成好用的指令(command),提供callback去自動化測試你網站的許多外觀


註1
BDD: behavior-driven development 行為驅動開發

註2
TDD: Test-driven development 測試驅動開發



沒有留言:

張貼留言