2016-08-19 5 views
0

우리는 20 행의 MD 테이블을 가지고 있습니다. 각 행에는 드롭 다운과 3 개의 값이 있습니다. 선택, 수락 및 거부. 나는 받아들이거나 거부하는 값을 선택하려고하는데 요소가 보이지 않는 오류가 발생합니다. 나는 waitforAngular와 잠 시간을 추가하려고 노력했다. 하지만 그것은 작동하지 않습니다. 드롭 다운을 클릭하면 나중에 수락을 클릭하지 않고 실패합니다.md-select 드롭 다운 선택

제안 사항. 감사합니다

element.all(by.model('result.status')).get(0).click(); 
browser.driver.sleep(2000); 
browser.waitForAngular(); 
//select.$('[value="Accept"]').click(); 
element.all(by.css('md-option[value="Accept"]')).get(0).click(); 

답변

0

드롭 다운에서 옵션을 클릭하는 대신 sendKeys()를 사용하여 원하는 값을 드롭 다운 요소에 직접 보냅니다.

element.all(by.model('result.status')).get(0).sendKeys('Acce‌​pt'); 
+0

이 문제가 해결되었습니다. 우리가 sendKeys()를 사용할 수 있다는 것을 결코 알지 못했다. 너는 굉장하다. 감사. –

+1

나는 이렇게 사용했다. - element.all (by.model ('result.status')). get (0) .sendKeys ('Accept'); –

+0

내 대답을 편집하여 해당 코드 행을 포함시킵니다. 문제 없어! – KCaradonna