一尘不染

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

angularjs

我想启动4个不同的Chrome窗口,以在4种分辨率下运行相同的测试。–

我知道量角器具有一项称为multiCapabilities的功能,并且我知道您可以像这样设置窗口大小:
browser.manage().window().setSize(320, 480);

但是我并没有真正找到将这两种方法结合起来的方法。还是有一种更简单的方法来创建这种行为


阅读 251

收藏
2020-07-04

共1个答案

一尘不染

我想到的一个非常简单的解决方案是在for测试文件中创建一个带有的循环,switch以使您的测试以不同的分辨率运行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(){...};
});
2020-07-04