当前位置: 首页 > 面试题库 >

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

司空朝
2023-03-14
问题内容

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

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

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


问题答案:

我想到的一个非常简单的解决方案是在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(){...};
});


 类似资料:
  • 给定一个数据序列(它可能有副本),一个固定大小的移动窗口,在每次迭代时从数据序列的开始移动窗口,使得(1)最老的数据元素被从窗口中移除,并且新的数据元素被推入窗口中(2)在每次移动时找到窗口内数据的中值。 这里窗口大小是7,我们称之为m。m =窗口大小n =序列中元素的数量,它可能是1000或10000 我每次都是在m个元素的快速排序的帮助下实现这个东西的,(三个元素的中间值作为支点)。但是这需要

  • 问题内容: 我找不到有关如何进行设置的任何信息,但这似乎是一个非常基本的概念,所以我敢肯定有一个答案。 我知道如何通过在配置中设置对象的属性来在不同的浏览器上运行量角器。而且效果很好。我可以将其设置为or 或我需要的任何值,并且它可以按预期运行。但是,对多个浏览器运行单个测试套件的唯一方法(据我所知)是创建单独的配置文件,每个配置文件具有不同的配置文件,然后使用各自的配置运行每个浏览器。这行得通,

  • 直到几周前,我让我的量角器e2e测试与Chrome浏览器一起工作。然而,自从上次Chrome更新69.0.3497.100 (64位)以来,在非无头模式下运行测试不再工作,我得到了一个错误。如果我在无头模式下运行测试(通过量角器配置文件“--head less”中的),所有工作正常。 我在windows命令提示符中遇到的错误是: WebDriverError:未知错误:Chrome无法启动:崩溃(

  • 问题内容: 我想基于窗口重新调整大小事件(在加载和动态运行)执行一些任务。 目前,我的DOM如下: 该事件正确触发 如何从此事件对象中检索宽度和高度? 谢谢。 问题答案:

  • 问题内容: 我似乎无法通过测试成功获得PhantomJS。我试图将其集成到我的项目中,但是在此之后失败了,我尝试仅运行基本的Angular Docs示例,但遇到了同样的问题。到目前为止,我的步骤: // … GhostDriver-Main-在端口9515上运行 这是与示例中相同的文件,仅具有browserName,并且seleniumAddress端口已更改: 我收到以下错误消息: 我在gith

  • 然而,当我尝试在具有更大屏幕的工作站上运行时,JavaFX应用程序不会调整自身大小,并显示在屏幕的左上方当笔记本电脑/工作站屏幕大小不同时,我可以调整应用程序窗口的大小?