簡體   English   中英

運行Selenium Webdriverjs測試時如何查看瀏覽器日志消息

[英]How can I see the browser log messages when running a selenium webdriverjs test

有沒有辦法查看硒webdriverjs測試可能生成的瀏覽器日志消息(例如console.log)?

以我的理解方式,您想查看被測系統生成的消息嗎? 嘗試這個:

    var logBrowserMessages = function(logEntries, driver, logging, cb) {
        return driver.manage().logs().get(logging.Type.BROWSER).then(function(entries) {
            entries.forEach(function(entry) {
                logEntries = logEntries + entry.level.name + ': ' + entry.message + '\n';
            });
            logEntries = logEntries + "\n";
            console.log('final entries:' + logEntries);
            return cb();
        });
    };

您還需要要求:

    var logging = require('selenium-webdriver').logging;

並使用日志記錄偏好設置驅動程序:

    var prefs = new logging.Preferences();
    prefs.setLevel(logging.Type.BROWSER, logging.Level.ALL);
    driver = new webdriver.Builder()
        .withCapabilities(webdriver.Capabilities.chrome())
        .setLoggingPrefs(prefs)
        .build();

然后,您可以使用logBrowserMessages:

    var doStuff = function(driver, logging) {
        return logBrowserMessages('', driver, logging, function() {
                //Do stuff
            });
        });
    };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM