2014-10-31 13 views
6

शायद यह संभव नहीं है, मैं वास्तव में नहीं समझता कि कैसे नोड अभी तक काम करता है। मैं प्रोटैक्टर में एक पृष्ठ प्राप्त करने के बाद दस्तावेज़ ऑब्जेक्ट पर एक दावा चलाने में सक्षम होना चाहता हूं। क्या ऐसी चीज संभव है, और यदि ऐसा है तो कैसे?क्या मैं एक प्रोटैक्टर परीक्षण के भीतर से दस्तावेज़ या विंडो ऑब्जेक्ट्स तक पहुंच सकता हूं?

धन्यवाद!

उत्तर

10

ठीक है, इस सवाल का जवाब मिल गया है, तो दूसरों के लिए अपने खुद के प्रश्न का उत्तर देते:

आप जावास्क्रिप्ट browser.executeScript का उपयोग कर निष्पादित कर सकते हैं और उसके बाद का उपयोग तेरा वादा संकल्प में वापसी मूल्य, इसलिए जैसे:

browser.executeScript('return document._config').then(function(_config){ 
 
     expect(_config.epid).toBe(1); 
 
    });

3

जो सुविधा आप खोज रहे हैं उसे executeScript या executeAsyncScript कहा जाता है। वे ब्राउज़र में जावास्क्रिप्ट के मनमाने ढंग से टुकड़े को निष्पादित करने में आपकी सहायता करेंगे।

इन कड़ियों पर एक नज़र डालें: http://angular.github.io/protractor/#/api?view=webdriver.WebDriver.prototype.executeScript http://angular.github.io/protractor/#/api?view=webdriver.WebDriver.prototype.executeAsyncScript

संबंधित मुद्दे