【问题标题】:How to download network analyser data from browser using Protractor?如何使用量角器从浏览器下载网络分析仪数据?
【发布时间】:2019-01-24 16:26:01
【问题描述】:

我想在执行量角器测试用例时从浏览器下载网络分析仪数据,以分析应用程序的响应方式。有没有办法使用量角器脚本中的一些代码来做到这一点?请帮助我。

【问题讨论】:

    标签: protractor


    【解决方案1】:

    您可以从 webdriver 浏览器会话中获取性能日志,该会话通常提供有关性能的非常有用的信息。看看对你有没有用。

    有关可用硒日志的更多信息 https://github.com/SeleniumHQ/selenium/wiki/Logging

    在您的配置文件中(功能或多功能)

    multiCapabilities: [
        {
            browserName: 'chrome',
            shardTestFiles: true,
            loggingPrefs: {
                driver: 'ALL',
                browser: 'ALL',
                performance: 'ALL',
                client: 'ALL',
                server: 'ALL'
            }
        }
    ],
    

    毕竟

    afterAll(() => {
        let fs = require('fs');
        browser.manage().logs().get('performance').then(logContent => {
            // console.log(JSON.stringify(logContent, undefined, 2));
    
            fs.writeFile(`./results/performance_Log.txt`, JSON.stringify(logContent, undefined, 2), (err) => {
                if (err) {
                    throw new Error(`Could not create log file for ${logType}`);
                }
                console.log(`performance log was created`);
            });
        })
    })
    

    【讨论】:

    • 感谢您的回复。我已经尝试从您的 webdriver 浏览器会话中获取性能日志,但它没有 HAR 文件中所需的指标,因此它不能满足需要。现在我正在尝试使用 request-capture-har npm 包,但在其中遇到问题。它抛出无效日期错误。你之前有没有使用过这个包并且可以为它提供一个工作代码?
    • 不幸的是我以前没有使用过这个包,所以不熟悉它的工作原理。希望您可以根据需要使用它
    猜你喜欢
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 2020-03-07
    • 2023-03-26
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多