因此,对于我正在处理的Web应用程序,我正在使用Protractor JS对其进行测试 - 我正在以移动优先的方式编写它,因此调整大小应该不是问题。有没有办法让它在没有大量重复代码的情况下测试多种尺寸?使用
编写测试重复多次不同的大小调整browser.driver.manage().window().setSize(x, y);
有多个x和y值似乎效率很低,但我不确定我能想出更好的东西吗?
答案 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。