【问题标题】:is it possible to use the page object pattern in nightwatch with mocha test runner?是否可以在夜间监视中使用页面对象模式和 mocha 测试运行程序?
【发布时间】:2017-04-26 13:50:44
【问题描述】:

我想在我的夜间测试中实现页面对象模式并同时使用 mocha。

我的测试类是这样的

module.exports = {
'Create Subscription' : function (browser) {
    var createPage= browser.page.createSubscriptionPage();
    var subscriptionName = '_test_nightWatch',
        subscriptionDescription = 'description';

  it('should create a  subscription', function(browser){
        createPage.navigate()
             .waitForElementVisible('@nameField', 20000)
             .setValue('@nameField', subscriptionName)
             .setValue('@descriptionField', subscriptionDescription)
             .expect.element('@nameField').to.have.value.that.equals(subscriptionName)
             browser.expect.element('@descriptionField').to.have.value.that.equals(subscriptionDescription)
        browser.end();
    });
}

};

我将我的 json 文件更新为

"test_runner" : {
    "type" : "mocha",
    "options" : {
        "ui" : "bdd",
        "reporter" : "list"
    }
}

它启动了服务器,但没有运行

我在网上看到过这个问题,但没有一个已经解决

【问题讨论】:

    标签: user-interface automated-tests mocha.js nightwatch.js pageobjects


    【解决方案1】:

    想通了……

    var expect = require('chai').expect;
    var nightwatch = require('nightwatch');
    
    describe('Create Subscription', function() {
         var subscriptionName = '_test_nightWatch',
             subscriptionDescription = 'description';
    
    it('should create a subscription', function(browser){
    
        var createPage= browser.page.createSubscriptionPage();
            createPage.navigate()
                 .waitForElementVisible('@nameField', 20000)
                 .setValue('@nameField', subscriptionName)
                 .setValue('@descriptionField', subscriptionDescription)
             .expect.element('@nameField').to.have.value.that.equals(subscriptionName)
            browser.end();
        });
    });
    

    编辑:正确格式化文本

    【讨论】:

      猜你喜欢
      • 2018-03-11
      • 1970-01-01
      • 2017-09-28
      • 2012-12-31
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      相关资源
      最近更新 更多