1

Je veux implémenter le modèle d'objet page dans mes tests nightwatch et utiliser moka en même temps.est-il possible d'utiliser le modèle d'objet page dans nightwatch avec moka test runner?

Ma classe de test ressemble à ceci

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(); 
    }); 
} 

};

i mis à jour mon fichier JSON à

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

il démarre le serveur, mais rien ne marche

Je l'ai vu problème sur cette ligne, mais aucun de ceux qui ont été résolus

Répondre

1

figured it out. ..

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(); 
    }); 
}); 

EDIT: Texte correctement formaté