2016-06-08 2 views
0

나는 상황이있다. 내 웹 응용 프로그램에서 "업데이트"버튼을 클릭하면 성공적인 메시지와 함께 경고가 표시됩니다. 그러나 각도기는 그것을 찾을 수 없습니다. 코드 HTML :각도기가 알 수 없음

<div class="toast ng-scope toast-success" ng-mouseout="restartTimer(toaster)" ng-mouseover="stopTimer(toaster)" ng-click="click(toaster)" ng-class="toaster.type" ng-repeat="toaster in toasters" style=""> 
<!-- ngIf: toaster.showCloseButton --> 
<div class="ng-binding toast-title" ng-class="config.title"/> 
<div class="toast-message" on="toaster.bodyOutputType" ng-switch="" ng-class="config.message"> 
<!-- ngSwitchWhen: trustedHtml --> 
<!-- ngSwitchWhen: template --> 
<!-- ngSwitchWhen: templateWithData --> 
<!-- ngSwitchWhen: directive --> 
<!-- ngSwitchDefault: --> 
<div class="ng-binding ng-scope" ng-switch-default="">The application record has been successfully updated</div> 
<!-- end ngSwitchWhen: --> 
</div> 
</div> 
<!-- end ngRepeat: toaster in toasters --> 
</div> 

그래서, 각도기가 그것을 찾을 수 없습니다 :

<div class="ng-binding ng-scope" ng-switch-default="">The application record has been successfully updated</div> 

문제가 무엇입니까?

내가 그 로케이터에게 스크립트에

element.all(by.repeater('toaster in toasters')) 
+1

시도 할 때 예외는 무엇입니까 ?? –

+0

응답 해 주셔서 감사합니다. 예외는 없습니다. ng-repeater = '토스터에서 토스터'요소를 찾으려고하면 0 요소가 반환됩니다. 분도기는 중계기를 찾지 만 내부에 어떤 요소도 찾을 수 없습니다. 각도기는 1 개의 요소를 찾아야합니다.

The application record has been successfully updated
user3661720

답변

0
  1. 사용 ExpectedConditions를 사용, 그것은 실제로 페이지에 출연하기 전에 경고를 찾고에서 각도기를 방지 할 수 있습니다. 해결되지 않은 경우 아래 옵션으로 이동하십시오
  2. 토스터 버전을 업데이트하고 성능을 저하 시키십시오. 그것은 효과가있을 것이다.
+0

빠른 응답을 가져 주셔서 감사합니다! 이상한 상황이 있습니다. 그 경고는 많은 페이지에 있습니다. 그리고 나는 각도기로 그것을 찾을 수 있습니다. 그러나 한 페이지에서 나는 그것을 할 수 없다. 나는 이유를 모른다. 예, ExpectedConditions를 시도했습니다. 페이지에 일부 로딩이 있으며, 각도기는 일부 로딩 후에 만 ​​해당 요소를 찾으려고합니다. 당신은 그것에 대해 어떻게 생각합니까? – user3661720