因此,对于我正在开发的 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/