2016-05-31 3 views
0

파이어 폭스 (우분투) 46 각도기를 사용하는 동안 내 모든 테스트는 녹색이지만 크롬을 사용할 때 일부는 올바르게 실행되지 않습니다. 명령은 browser.executeScript('window.scrollTo(0,10000);');입니다. 내가 사용하려고 시도했다 :각도기 테스트 Firefox에서 작동하지만 Chrome에서는 실패합니다

var elm = element(by.sth) browser.executeScript("arguments[0].scrollIntoView();", elm.getWebElement());

또는

scrollIntoView : function(){ arguments[0].scrollIntoView(); }

하지만 그들이 aswell 작동하지 않았다.

그리고 내 두 번째 질문은 Windows에서 동일한 테스트를 시작하려고 할 때 위치 표시기 누락 등으로 인해 모두 실패합니다. 왜냐하면 탐색기의 archtecture 차이 또는 내 테스트가 잘 작성되지 않았기 때문입니다.

답변

1

문제가 해결되었습니다. 약속이 문제 였으므로 시험이 너무 빠르면 실패합니다. 따라서 browser.executeScript('window.scroll(0,600);')을 약속해야합니다. 솔루션 사용 : 윈도우에로드 할 시간이 렸기 때문에

browser.executeScript('window.scroll(0,600);').then(function(){ 
    return this; 
}); 

는 또한 누락 된 로케이터와 함께 문제를 해결.

0

정말 scrollIntoView를 사용해야합니까? 내가 테스트하는 앱에는 스크롤 막대가 있지만 필러는 필요할 때 자동으로 스크롤합니다.

그렇지 않으면 오류에 대한 자세한 정보가 도움이됩니다. 어떤 오류 메시지가 나타 납니까? 어떤 맥락에서 함수라고 부릅니까? 코드 추출물이 도움이 될 수 있습니다.

+0

의 첫 번째 문제는 신경 쓰지 마라.'''sgpt = require ('sg-protractor-tools');''' '''sgpt.scroll.scrollTo (element); ''' 하지만 여전히 Windows에서이 테스트를 시작하는 데 문제가 있습니다. :) – Hikaryu

관련 문제