量角器的套件配置中不包括通用测试

时间:2018-08-16 12:19:12

标签: jasmine protractor gulp-protractor suite

我可以看到在量角器的套件配置中排除了常见测试。下面是我的config.js,套件中配置了两种方案。

我希望测试成功完成方案1,然后作为方案2的一部分再次登录。但是,我可以看到测试忽略了Scenario2的“ Login.js”,“ CustomerSelection.js”,“ Create.js”,而直接使用“ ProductSelection.js”。

有人知道为什么会这样吗?我是否在conf.js中缺少任何内容以按照方案配置的方式工作?

Config.js:

exports.config = {
      seleniumAddress: 'http://localhost:4444/wd/hub',
      capabilities: {
      'browserName': 'chrome'
    },
    framework: 'jasmine' ,
    showColors: true,  
suites : {
  scenario1: [
        'Login.js',
        'CustomerSelection.js',
        'Create.js',
        'View.js',
    ],
  scenario2: [
        'Login.js',
        'CustomerSelection.js',
        'Create.js',
        'ProductSelection.js',
    ]
},

jasmineNodeOpts: {
    isVerbose: true,
    showColors: true,
    print: function () {
    },
    includeStackTrace: true,
    defaultTimeoutInterval: 700000
},

onPrepare: function() {
    browser.manage().window().maximize();
    browser.manage().timeouts().implicitlyWait(5000);
    }
};

以下是我使用的版本:

量角器:版本5.4.0

茉莉花:3.2.0版

节点:v8.11.1

NPM:版本5.6.0

1 个答案:

答案 0 :(得分:0)

如果您始终首先运行此测试,您可以像这样将它们放置到View.js和ProductSelection.js中,作为beforeAll的一部分,我将登录名放置在beforeAll(loginPage是放置函数的页面,Login()是loginPage中的函数,如果您发送正确的消息,则在应用程序中登录)用户名和密码),如下所示:

beforeAll(function() {
    loginPage.Login(username, password);        
});