testing - Protractor 测试失败,窗口太小

标签 testing protractor automated-tests

我为 Protractor 测试设置了以下配置。即使我指定将窗口大小设置为 1600x1000px,也不会每次都这样。我的测试经常失败,因为窗口没有调整大小而且非常小。某些元素因此变得无法访问。

browser.manage().window().setSize(1600, 1000); 应该每次都调整窗口大小但有时会忽略它?发生这种情况有原因吗?

exports.config = {
    onPrepare: function() {
        var location =(browser.params.logFileLocation==undefined?'':browser.params.logFileLocation);
        browser.manage().window().setSize(1600, 1000);
        jasmine.getEnv().addReporter(
            new Jasmine2HtmlReporter({
                savePath: './results'+ location,
                takeScreenshots: true,
                takeScreenshotsOnlyOnFailures: true,
                showPassed: false,
                fileName: 'test-results'
            })
        );
             .
             .
             .
     }
};

最佳答案

您可以尝试在 protractor.conf 的功能中设置屏幕尺寸。 例如:

capabilities: {
    browserName: 'chrome',
    chromeOptions: {
        args: ['--window-size=1600,1000']

        //or Fullscreen
        //args:["--start-maximized", "--start-fullscreen"],
    }
}

关于testing - Protractor 测试失败,窗口太小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813719/

相关文章:

使用 Selendroid 在 Android Studio 中进行测试

python - 如何模拟我的函数之一的输出以进行单元测试?

testing - 启动时的Weblogic数据源测试连接

angularjs - 包含任何文本的元素的 Protractor 预期条件

在 Phoenix 中测试返回 nil 的虚拟字段

java - Appium:无法在android中的datepicker中选择按钮

javascript - Protractor 因警告而失败

javascript - cucumber Protractor - 错误 : function timed out after 50000 milliseconds

angularjs - 重新加载 Angular 应用程序时 Protractor 测试有时会失败

vuejs2 - 跨浏览器平台测试