javascript - Protractor 多尺寸浏览器

标签 javascript angularjs protractor

因此,对于我正在开发的 Web 应用程序,我正在使用 Protractor JS 对其进行测试 - 我正在以移动优先的风格编写它,因此调整大小应该不是问题。有没有办法让它在没有大量重复代码的情况下测试多种尺寸?使用

编写多次重复不同大小的测试
browser.driver.manage().window().setSize(x, y);

具有多个 x 和 y 值似乎效率很低,但我不确定我能想到更好的方法吗?

最佳答案

我会根据预定义的大小数组动态创建测试:

describe("Testing multiple browser sizes", function () {
    var sizes = [
        {x: 800, y: 600},
        {x: 300, y: 200}
    ];

    sizes.map(function(size) {
        it("should pass the test on browser size: x='" + size.x + "', y='" + size.y + "'", function() {
            browser.driver.manage().window().setSize(size.x, size.y);
            # test logic
        });
    }
});

这将帮助您关注 DRY principle .

关于javascript - Protractor 多尺寸浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468427/

相关文章:

javascript - 通过 Array.prototype.slice() 更改克隆数组会影响原始数组

javascript - 在 React 中状态改变时重新渲染组件

javascript 匹配返回单词边界

javascript - 如何在 AngularJS e2e 测试中测试拖放功能

javascript - 如何自动扩展用户选择的文本

angularjs - Angular 表达式在三元运算符中不起作用

javascript - 语法错误 : Token '' is unexpected, 期望 [:] 在表达式 [] 从 [}}] 开始的第 4 列

javascript - 如何在 AngularJS 中读取 Java 属性文件?

internet-explorer - Protractor:驱动程序可执行文件的路径必须由 webdriver.ie.driver 设置

javascript - 使用 Protractor 测试链接颜色