2013-08-15 3 views
0

을 가진 여러 입력을 가진 angularjs 어플리케이션과 함께 angularjs e2e를 테스트하는 방법을 우리는 입력 필드로 여러 번 발생하는 지시어를 가지고 있습니다. 우리의 코드는 지금은 이름이 NG-모델 입력에 "입력 (이름) .enter (값)의"를 사용 말한다 각 E2E 테스트를 사용하여이우리의 프로그램에서 동일한 ng-model

<li> 
    <label>AMI</label> 
    <div class="searchbox" searchbox="" filter="search.ami"> 
     <form ng-submit="doFilter()" class="ng-pristine ng-valid"> 
      <input class="span12 ng-pristine ng-valid" type="text" placeholder="" ng-model="filter">   
     </form>  
    </div> 
</li> 

<li> 
    <label>Username</label> 
    <div class="searchbox" searchbox="" filter="search.username"> 
      <form ng-submit="doFilter()" class="ng-pristine ng-valid"> 
       <input class="span12 ng-pristine ng-valid" type="text" placeholder="" ng-model="filter">  
      </form>  
    </div> 
</li> 

같은 것을 보인다. 내가 이것을하고 "input ('filter')라고 말하면, ('foo')를 입력하면 두 입력 필드가 모두 입력됩니다. 한 번에 한 필드 만 입력하는 방법을 알 수 없습니다. 어떻게 그렇게 할 수 있겠습니까?

+0

입력 ("div"[filter = "search.ami"] ')을 사용하면 올바른 입력입니다. 다른 입력도 채워집니다. 해볼 수 있니? 그것은 그들이 같은 범위에있는 것 같습니다. – zsong

+0

각 양식은 자체 범위가있는 자체 지시문에 있습니다. 그래서 하나를 타이핑하면 다른 것을 입력하지 않을 것입니다. –

+0

오, 알았습니다. 나는 폼을 보지 못했습니다 ... – zsong

답변

1

나는 그것을 알아 냈다. 나는 범위를 집중하기 위해 사용할 필요가있다. 예 :

using ('div [filter = "search.username"]'). 입력 ("필터"). 입력 ("foo"); 입력 ("필터") 입력 ("바")

관련 문제