运行具有不同窗口大小的量角器测试

Run protractor tests with different window sizes?

本文关键字:量角器 测试 窗口大小 运行      更新时间:2023-09-26

我想启动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(){...};
});