2016-05-27 10 views
0

Ich führe einige Tests gegen eine Seite mit Nightwatch.js. Ich muss den Textinhalt eines Ace-Editors auf der Seite abrufen, damit ich ihn mit JSON vergleichen kann.Get Ace Editor Inhalt über das DOM

Ist das möglich?

Vielen Dank im Voraus!

Antwort

0

Stattdessen hakte ich in die Winkelregler Seite und packte die Daten, die ich von dort benötigt:

'is the Splash-Live schema set up correctly?': function (client) { 
    var pageSplashLive = client.page.pageSplashLive(); 
    var code; 

    login(client); 

    pageSplashLive.navigate() 
     .waitForElementVisible('@jsonButton', 15000) 
     .click('@jsonButton') 
     .waitForElementVisible('.ace_content', 10000) 
     .api.execute("return angular.element($('.data-editor-form')).scope()['ctrl']['selectedData']['schema']['properties'];", [], function(response) { 
      code = JSON.stringify(response.value); 
      console.log(code); 

      client.assert.equal(code, 
      'json_goes_here'); 
     }); 
},