हम अपने यूआई आधारित परीक्षणों को स्वचालित करने के लिए सेलेनियम वेबड्राइवर का उपयोग करते हैं। हमारी चुनौतियों में से एक यह पता लगाने के लिए है कि पृष्ठ कब वास्तव में लोड हो रहा है, और कोणीय 1 भी उस संबंध में एक चुनौती थी। हम विशेष रूप से अगर कोणीय 1 किया जाता है पता लगाने के लिए कोड के इस टुकड़े को क्रियान्वित करने समाप्त हो गया:यह पता लगाना कि कोणीय 2 चल रहा है
if(typeof window.angular !== \"undefined\")
{
var injector = window.angular.element(\"*[ng-app]\").eq(0).injector();
if(injector)
{
var $rootScope = injector.get(\"$rootScope\");
var $http = injector.get(\"$http\");
if($rootScope.$$phase === \"$apply\" || $rootScope.$$phase === \"$digest\" || $http.pendingRequests.length !== 0)
{
return false;
}
}
}
एप्लिकेशन है कि हम परीक्षण कर रहे हैं हाल ही में कोणीय 2 का उपयोग करने पर कोड स्निपेट के ऊपर समाप्त करने के लिए कोणीय 2 के लिए प्रतीक्षा नहीं करता । कोई सुझाव?
वही विषय है: http://stackoverflow.com/questions/34731869/wait-for-angular-2-to-load-resolve-model-before-rendering-view-template और सबसे अच्छा जवाब http था: //stackoverflow.com/a/38212664/4019586 –
क्या आप कृपया मुझे उदाहरण दे सकते हैं कि आपने AngularJS 1 के लिए उस कोड का उपयोग कैसे किया? – yuva