【问题标题】:Common tests are excluded in suite configuration of protractor量角器套件配置中不包括常见测试
【发布时间】:2018-08-17 18:02:25
【问题描述】:

我可以看到量角器的套件配置中排除了常见测试。下面是我的 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

【问题讨论】:

    标签: jasmine protractor gulp-protractor suite


    【解决方案1】:

    如果这个测试是你总是首先运行的东西。您可以将它们像这样放入 View.js 和 ProductSelection.js 作为 beforeAll 的一部分,我将 login beforeAll (loginPage 是放置我的函数的页面,Login() 是 loginPage 中的函数,如果您发送正确,则登录应用程序用户名和密码)像这样:

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

    【讨论】:

    • 我确实尝试在 ProductSelection.js Sanja 中添加 beforeAll。但是,我仍然没有看到浏览器再次关闭并按预期登录。它只是忽略了登录部分并继续使用 ProductSelection.js 编写的测试。我还有什么遗漏吗?
    • 任何其他方式来实现这一点或对我所做的事情进行任何更改?
    • 使用 beforeEach 代替 beforeAll
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2017-03-28
    • 1970-01-01
    相关资源
    最近更新 更多