2014-04-11 3 views
0

나는 사용자 테스트를 만들기 위해 saucelabs에서 제공하는 도구를 사용하고 표시 가져가.셀레늄 소스 랩 이미지가 올바른 섹션

나는 이미지를 포함하는 사업부가 있고 당신은 그것을 통해 확대가 나타나고 그 지역은 다음 오른쪽

시험의 목적은 사용자가 가리킬 때 확인하는 것입니다에 표시되는 위치를 표시하는 상자를 마우스를 가져 가면 내 메인 이미지 두 번째 div가 그 이미지의 확대 버전을 표시합니다.

지금까지 필자는 통과 테스트를 만들었지 만 이미지 위에 확대 영역을 볼 수는 있지만 그 오른쪽에 이미지가 표시되지 않습니다 . 이미지가 표시되지 않는 경우 테스트가 통과 왜 그렇게 내 눈에 그게 전부

실패?

NB

내 마지막 명령 (통과) waitForVisible 및 설명서를 읽고는 지정된 요소가 표시되는 경우

은 결정 상태입니다. 의 요소는 CSS "가시성"속성을 "숨겨진", 또는 "디스플레이"속성을 설정하여 눈에 보이지 않는 렌더링 할 수 있습니다에 "없음", 어느 요소 자체 또는 그 조상 중 하나. 이 메소드는 요소가 없으면 실패합니다.

답변

0

저는 saucelabs와 그 도구에 익숙하지 않지만 RobotFramework + Selenium을 사용합니다. 매우 유사하다고 생각합니다. 당신은 단지, 오른쪽 이미지의 가시성을 테스트하기 위해 단지 그 후 새로운 테스트를 추가 DIV 당신의 pop-up의 가시성을 테스트하고 있기 때문에

귀하의 문제가있을 수 있습니다.

나는 (필요에 따라 명령 이름을 변경하시기 바랍니다) 같은 것을 사용하는 것이 :

... 
Mouse Over | {locator of the element triggering the popup} 
Wait Until Element Is Visible | {locator of the div with the magnified area} 
Element Should Be Visible | {locator of the magnified image to the right} 
Mouse Out | {locator of the element triggering the popup} 
Element Should Not Be Visible | {locator of the div with the magnified area} 
Element Should Not Be Visible | {locator of the magnified image to the right} 
... 

우리가 처음 이미지를 유혹하여 팝업을 트리거이 방법을, 우리가 기다려 확대 된 영역을 통해 구분 주장 이미지를 확대 한 다음 확대 된 이미지 자체를 오른쪽에 표시하면 마우스 포인터를 이미지에서 제거하면 모든 것이 정상으로 돌아옵니다.