2016-10-19 12 views
0

에 실패, 나는 시도 확인란소명 "클릭()가"내 테스트 케이스 중 하나에 각도기

에 클릭을 수행해야합니다 : -

var cb = element(by.css('#port'+text)); 
cb.click() // failed 

browser.actions().mouseMove(cb).click().perform(); 

누구든지 이런 종류의 문제에 직면 해 있습니다. 다른 해결책이 있습니까?

업데이트 - 하드 코드로 시도했습니다. D 값 :

템플릿

<input type="checkbox" style="min-width:50px;" id="port32201295-a833-45ea-8268-7c4bc0aa9887" ng-checked="port.checked" ng-disabled="port.disabled" ng-click="getSelectedPorts($event,port); 
submenu.network.minimizeMaximizePops($event)"> 

JS 또는

var cb = element(by.css('#port32201295-a833-45ea-8268-7c4bc0aa9887')); 
     cb.click() // failed(element is not visible | but element is visible have height & width) 
browser.actions().mouseMove(cb).click().perform();// nothing happens 
+0

전체 코드를 붙여 넣을 수 있습니까? 텍스트가 정의되지 않았습니까? –

+0

하드 코딩 된 값으로 시도했는데 구문 오류가없는 경우에만 확인란이있는 문제가 발생합니다. –

+0

.click()을 호출하면 확인란이 제대로 작동하지만 여기서는 선택기를 선택하지 않아도됩니다. 요소. 브라우저 개발자 도구에 들어가서 거기서 성명서를 실행 해 보셨습니까? –

답변

0

맞춤 스타일 양식 확인란을 제거하여이 문제를 해결했습니다. 실제 확인란은 div와 같은 체크 상자 모양으로 재정의됩니다.이 요소는 각도기에서 볼 수 없기 때문에 확인란의 경우에만 표시됩니다. 선택 상자에 select2.js를 사용합니다.

0

당신이 element(locator).click()

function setCheckBoxTo(locator, value){ 
    var checkbox = element(locator); 
    checkbox.isChecked().then(function(selected){ 
     if(selected !== value){ 
      checkbox.click(); 
     } 
    } 
} 

참조 hereauthor

를 사용하여 체크 박스를 클릭하여 사용할 수 있습니다