2016-05-27 67 views
0

我正在使用Nightwatch.js針對一個頁面運行一些測試。我需要獲取頁面上的Ace Editor的文本內容,以便將其與某些JSON進行比較。通過DOM獲取Ace編輯器的內容

這可能嗎?

在此先感謝!

回答

0

相反,我迷上到頁面的角控制器和抓住我從那裏需要的數據:

'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'); 
     }); 
},