量角器多尺寸浏览器

时间:2016-05-26 18:23:38

标签: javascript angularjs protractor

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

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

有多个x和y值似乎效率很低,但我不确定我能想出更好的东西吗?

1 个答案:

答案 0 :(得分:2)

我会基于预定义的大小数组动态创建测试

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