运行具有不同窗口大小的量角器测试
Run protractor tests with different window sizes?
我想启动4个不同的chrome窗口在4个分辨率上运行相同的测试。-
我知道protractor有一个叫做multiCapabilities的功能,我知道你可以这样设置窗口大小:browser.manage().window().setSize(320, 480);
但是我真的找不到一种方法把这两者结合起来。或者有没有更简单的方法来创建这个行为
对于我来说,最好的方法是在配置中添加multiCapabilities
:
multiCapabilities: [{
'browserName': 'chrome',
'chromeOptions' : {
args: ['--lang=en',
'--window-size=800,800']
},
specs: ['spec.js']
},{
'browserName': 'chrome',
'chromeOptions' : {
args: ['--lang=en',
'--window-size=350,650']
},
specs: ['spec.js']
// and so on
}]
我想到的一个非常简单的解决方案是在您的测试文件中使用switch
创建for
循环,以使您的测试以不同的分辨率运行4次。
说明开头:
describe('myApp', function () {
for (var i = 0; i < 4; i++) {
switch (i) {
case 0:
//set resolution 1
browser.manage().window().setSize(320, 480);
break;
case 1:
//set resolution 2
browser.manage().window().setSize(600, 800);
break;
case 2:
//set resolution 3
browser.manage().window().setSize(768, 1024);
break;
case 3:
//set resolution 4
browser.manage().window().setSize(1080, 1920);
break;
default:
return;
}
}
// beforeEach() {...};
// it('should do something', function(){...};
});
相关文章:
- 无法从量角器测试中元素的值返回字符串
- 以字符串形式读取量角器测试中的更新输入
- 正在量角器测试用例中从电子邮件中获取值
- 使用量角器测试链接颜色
- 如何在量角器测试中使用browser.getCurrentUrl()
- 如何在量角器测试中设置$interval而不是超时
- 访问量角器测试中的角度
- 在量角器测试中验证引导模式上的项目
- 如何在量角器测试中选择Kendo MultiselectTextBox的值
- 如何找到量角器测试的[(ngModel)]
- 使用量角器测试页面上所有链接的有效性
- 使用ngStorage进行量角器测试
- 对 URL 使用 E2E 量角器测试 HTTP 结果
- 在量角器测试中设置版边驱动程序首选项
- 对象 #<对象> 在尝试运行量角器测试时没有方法“getInstance”
- 为什么在我的量角器测试用例中没有定义网络驱动程序
- 如何使用量角器测试角度多选下拉列表
- 只能通过詹金斯部分运行量角器测试
- 如何使用量角器测试检查元素是否可点击
- 异步功能取决于量角器测试中的外部模块