gpt4 book ai didi

angularjs - 如何在 AWS 上运行 Protractor 来验证 CHROME

转载 作者:行者123 更新时间:2023-12-04 08:52:18 24 4
gpt4 key购买 nike

我正在使用托管在 AWS EC2 实例上的 AngularJS/JBOSS 构建 SaaS 解决方案;我们所有的功能都包含在单元测试和 e2e 测试中。所有测试在本地运行良好。我们不知道如何在 AWS 上运行它们。我们的 AWS 安装包括一个 headless CHROME,根据 these instructions 安装:

重现步骤

  • 在基于 Linux 的 x86_64 EC2 实例中设置 chrome/firefox
  • 启动 webdriver-manager start
  • 在单独的终端窗口中,启动 Protractor

  • 观察到的行为
    1、webdriver终端显示如下错误:
    /usr/local/lib/node_modules/protractor/selenium/chromedriver: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory
    06:41:15.140 WARN - Exception thrown

    预期行为
    1. Protractor 测试执行无错误

    其他资源 :
    1. Protractor 配置文件
    exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',

    specs: ['../test/e2e/**/*.js'],

    // A base URL for your application under test. Calls to browser.get()
    // with relative paths will be prepended with this.
    baseUrl: 'http://localhost:8080/markodojo_solution/#/a3bc8692-5af4-4a4d-b21b-4e6f87dc2a32',

    // Options to be passed to Jasmine-node.
    jasmineNodeOpts: {
    showColors: true,
    isVerbose: true,
    defaultTimeoutInterval: 30000
    },

    //Options to output testreuslts in xml format
    onPrepare: function() {
    // The require statement must be down here, since jasmine-reporters
    // needs jasmine to be in the global and protractor does not guarantee
    // this until inside the onPrepare function.
    require('jasmine-reporters');
    jasmine.getEnv().addReporter(
    new jasmine.JUnitXmlReporter('xmloutput', true, true));
    }
    };

    在此先感谢您的帮助!

    最佳答案

    使用 Headless Chrome 选项

    这极大地简化了工作流程并且不得不使用更多的系统资源。

    请按照以下大致步骤操作:

  • Chrome 安装。假设您已经在那里安装了 Chrome。但是,如果不关注 steps to install Chrome on linux EC2
  • 将您的 Protractor 选项更改为如下所示。重要的是--headless .另外请记住, headless 模式需要预先指定浏览器大小:-
      chromeOptions: {
    args: [ "--headless", "--disable-gpu", "--window-size=800,600" ]
    }
  • 关于angularjs - 如何在 AWS 上运行 Protractor 来验证 CHROME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22258709/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com