首页 > 解决方案 > 多设备端到端测试应用流程

问题描述

我们的应用程序流程从桌面开始。在后期阶段,在某些情况下,流程需要在触摸设备上获得批准。用户在桌面上的一个页面上等待。如果用户在触摸设备上打开相同的页面(相同的角度应用程序),则会打开另一个页面,他/她需要在其中接受或拒绝流程。用户在平板电脑阶段被阻止在桌面上,但在被接受(或拒绝)后,流程将移动到下一个(或上一个)页面。

我们想为这些场景创建一些 e2e 测试。我想我们可以打开一个 chrome 浏览器实例(正常,桌面模式),进入平板电脑阶段,然后打开 chrome instanse(触摸设备兼容性),然后在桌面上继续。有没有办法实现这样的目标?目前我们使用 angular 8 和 protactor,但任何框架都可以。

谢谢!

标签: angularprotractore2e-testingangular-e2e

解决方案


如果我理解正确,您可以使用 multiCapabilities 进行并行执行。您可以使用以下代码将其可视化,我使用此代码并行打开 iPad 上的 Safari 和我的 windows VM 上的 chrome。请记住,这同时运行相同的规范:

    multiCapabilities: [
    {
      /** IPad support.**
       * To install Appium, please use command: webdriver-manager update --ios
       * refer more from here: https://www.protractortest.org/#/mobile-setup
       */
      browserName: 'safari',
      platformName: 'iOS',
      platformVersion: '7.1',
      deviceName: 'IPad Simulator',
    },
    {
      browserName: "chrome",
      shardTestFiles: true,
      maxInstances: 2,
      chromeOptions: {
        useAutomationExtension: false,
        args: ["–disable-gpu"]    //"--headless", "--incognito", "--disable-gpu", "--window-size=800,600"
      }
    }
   ]

推荐阅读