2016-05-11 5 views
2

UIオートメーションにWebDriverIOを使用しています。ログインページを自動化しようとしています。UIオートメーションでレスポンスデータを取得する方法

Loginボタンをクリックすると、*.com/user/loginリクエストがバックグラウンドでトリガーされます。ここでは、*.com/user/loginコール応答を取得したいと思います。応答からトークンを取得する必要があるため、次のテストケースに進む必要があります。

誰でもお手伝いできますか?

ありがとうございます!

答えて

0

BrowserMob,selenium server以下のコードを使用してネットワークトラフィックをキャプチャします。詳細はthisの回答を参照してください。次に、結果を得るために、stuff.harを解析します。 Harファイルはjson形式です。

var Proxy = require('browsermob-proxy').Proxy 
    , webdriverio = require("./node_modules/webdriverio/") 
    , fs = require('fs') 
    , proxy = new Proxy() 
; 

proxy.cbHAR('webdriver.io', doSeleniumStuff, function(err, data) { 

     if (err) { 

      console.error('ERR: ' + err); 
     } else { 

      fs.writeFileSync('stuff.har', data, 'utf8'); 


     } 
}); 

function doSeleniumStuff(proxy, cb) { 

    var browser = webdriverio.remote({ 
     host: 'localhost' 
     , port: 4444 
     , desiredCapabilities: { browserName: 'firefox', seleniumProtocol: 'WebDriver', proxy: { httpProxy: proxy } } 
    }); 

    browser 
     .init() 
     .url("http://webdriver.io") 
     //.setValue("#yschsp", "javascript") 
     //.submitForm("#sf") 
     .end().then(cb);   

} 
関連する問題