【问题标题】:Protractor- How can I start the test on multiple browsers and then continue only one of the browsers量角器 - 如何在多个浏览器上开始测试,然后只继续其中一个浏览器
【发布时间】:2019-12-18 10:36:59
【问题描述】:

我在三个浏览器上开始我的自动化测试,但之后我只想在一个浏览器上继续。有可能吗?

// spec.js
multiCapabilities:[{
'browserName': 'MicrosoftEdge',
},
{
'browserName' : 'chrome',
},
{
'browserName' : 'firefox',
}],
describe('Protractor Demo App', function() {
    it('should have a title', function() {
    browser.driver.get('http://preg.fxgm.com/aserving/4/1/blg/1/s/LOC-5675/index.html');
    browser.ignoreSynchronization = true;


    browser.sleep(5000);
    browser.driver.findElement(protractor.By.id('submit_button')).click();
    browser.sleep(2500);

我只想继续使用 Chrome 浏览器。

【问题讨论】:

    标签: javascript protractor


    【解决方案1】:

    您想要创建一个配置文件并将 multiCapabilities 拆分为该文件,而 spec.js 中应该只包含您的规范。

    例如,创建conf.js并添加:

    exports.config = {
        seleniumAddress: 'http://localhost:4444/wd/hub',
        multiCapabilities: [{
            browserName : 'MicrosoftEdge',
        },{
            browserName : 'chrome',
            specs: 'spec.js',
        },
        {
            browserName : 'firefox',
        }]
    };
    

    然后在运行量角器时指定conf.js:

    > protractor conf
    

    除非你让 firefox 和 edge 做点什么,(即在相关部分添加 specs 参数),他们会抱怨没有找到 specs 但它们仍然会运行。

    【讨论】:

      【解决方案2】:

      这是已完成的答案,我进一步详细阐述了 M Hudson 的原始答案,以使其保持最新,并使用当前最新的量角器版本且无错误。这个 config.js 已经过测试和验证。打开config.js所在的cmd,运行protractor configfilename.js

      exports.config = {
        framework: 'jasmine',
        directConnect: false,
      
      
        multiCapabilities: [{
            browserName: 'firefox',
            'moz:firefoxOptions': {
                  args: ['--verbose'],
                  binary: 'C:/Program Files/Mozilla Firefox/firefox.exe'
             //Need to start cmd via admin mode to avoid permission error
              },
            specs: ['src/com/sam/scriptjs/draganddrop.spec.js']
          }, 
          {
              browserName : 'chrome',
              chromeOptions: {
                  args: [ "--start-maximized" ]
                           },
              specs: ['src/com/sam/scriptjs/iframes.spec.js']
      
          }],         
           seleniumAddress: 'http://localhost:4444/wd/hub'
      
      }
      

      【讨论】:

        猜你喜欢
        • 2015-03-26
        • 2018-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-22
        • 1970-01-01
        相关资源
        最近更新 更多