首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在UI自动化中捕获响应数据

如何在UI自动化中捕获响应数据
EN

Stack Overflow用户
提问于 2016-05-11 00:32:16
回答 1查看 586关注 0票数 3

我正在为UI自动化使用WebDriverIO,并试图为登录页面实现自动化。

当我单击Login按钮时,*.com/user/login请求将在后台触发。在这里,我想捕获那个*.com/user/login调用响应,因为我必须从响应中获得一个令牌,才能继续下一个测试用例。

有人能帮帮我吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-14 03:42:24

使用BrowserMobselenium server和下面的代码捕获网络流量。有关更多细节,请参阅我的this答案。然后解析stuff.har,以获得所需的结果。Har文件采用json格式。

代码语言:javascript
复制
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);        

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37151137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档