3

기본적으로 테스트 사례가 Chrome, FF 또는 Edge에서 실행되면 문제없이 진행되며 테스트 후에도 브라우저를 사용할 수 있습니다.Robot Framework - Selenium2Library - IE11은 테스트를 완료하는 데 매우 불안정합니다.

그러나 IE에서는 웹 드라이버에서 실행하면 기본적으로 브라우저가 불안정 해집니다. 이것은 프레임 워크와 수동 사용을위한 것입니다. 내가 가지고있는 문제는 그들이 선택되었을 때 몇 가지 요소가 깜박 인다는 것이다. 불행히도 드롭 다운 테이블 안쪽의 요소를 선택하려고합니다. 깜박 거리기 시작한 다음 클릭 요소를 실행하면 드롭 다운 뒤로 클릭하여 실수로 완전히 다른 요소를 클릭하고 테스트를 중단합니다.

방법이 있습니까? 4 가지 브라우저 모두에서 테스트를 자동화해야합니다.

+0

문의 바랍니다 :

다음은 예제 테스트 케이스이다. IE를 자동화하기위한 노력은 IE가 다르게 작동하고 IEDriver가 매우 불안정하기 때문에 그만한 가치는 없습니다 ... – Moshisho

+0

내가 할 수있는 일은 심각하게 없습니까? 지난 날에 그것으로 머리를 두들겨 맞고 ... – Goralight

+0

당신은 당신의 코드가 3 대 브라우저에서 작동하지만 IE에서는 실패했다고 말합니다. 나머지 테스트에 해를 끼칠 수있는 IE 용 코드를 코드에 넣고 싶습니까? IE 자동화 테스트를 위해 ROI를 재고하거나 다른 도구를 사용하는 것이 좋습니다. http://stackoverflow.com/questions/3841371/test-automation-for-internet-explorer – Moshisho

답변

1

IMHO, InternetExplorerDriver는 자동화 된 테스트에서 특히 3 가지 주요 브라우저가 코드에서 작동하는 경우 안정적이지 않고 IE의 나머지 테스트에 해를 끼칠 수있는 흉한 패치가 필요할 것입니다. . InternetExplorerDriver에서 인용 :

단점

  • 분명히 InternetExplorerDriver는 Windows에서만 작동합니다 을!
  • 비교적 느린 (내 추가 - 데이브 Haeffner의 great benchmark 참조)

특별 구성 :

IE 7에 또는 Windows Vista 또는 Windows 7 이상, 당신은 설정해야 보호 각 영역의 모드 설정이 동일한 값으로 설정됩니다. 가 ... 또한, "보호 모드를 강화"이상 ... IE 11 만를 들어 , 당신이 레지스트리 항목을 설정해야합니다 ... IE 10에 대한 을 비활성화되어야합니다

어떻게 자바 스크립트 이벤트가 구현됩니다.

InternetExplorerDriver는 Windows 전용이므로 소위 "기본"또는 OS 레벨 이벤트를 사용하여 브라우저에서 마우스 및 키보드 작업을 수행하려고 시도합니다. 이는 동일한 작업에 대해 시뮬레이션 된 JavaScript 이벤트를 사용하는 것과는 대조적입니다. ... 그러나 IE 브라우저 창에 포커스가 없거나 요소 위로 마우스를 가져 가려 할 때 마우스 이벤트가있는 현재이라는 문 제가 있습니다.

그리고 목록은 계속 ...

+0

좋은 양심으로는이 대답을지지 할 수 없습니다. 적절한 동기화 방법을 구현하는 특성화 또는 자동화 된 DOM이 "유해한 테스트"라는 "추악한 패치"로 알려진 상태에 있기를 기다리는 것은 오도하기 쉽고 무책임합니다. – JimEvans

+0

그건 제가 말한 것이 아닙니다 ... 그리고 그것은 질문에 관한 것이 아닙니다 ... 문제는 IE에서의 테스트의 안정성과 다른 브라우저에서 작동한다는 것입니다. 따라서 구현이 문제가 아닌 것 같습니다. 또한, 인용문 (내 의견이 아닌 ...)과 벤치 마크를 참조하십시오 ... – Moshisho

+1

그것은 대기 또는 다른 나쁜 습관과는 아무 관련이 없습니다. 나는 단순히 성능이 좋지 않은 IE 웹 드라이버를 해결하려고 노력하고있다. IE가 특별한 작은 테스트를 실행할 필요는 없지만, 다른 IE는 그렇지 않다. – Goralight

1

당신은 IE와 함께 사용할 requireWindowFocus 기능을 사용하려고 했습니까? 드라이버가 왜 그렇게 행동하는지에 대한 기술적 인 이유가 있습니다. 문제를 논의하는 데 전념하는 사람 a blog post을 읽는 데 관심이있는 사람을 격려합니다.

0

그것은 당신을 위해 작동하지 않을 수도 있습니다; 하지만 여전히 봐 -

  1. 응용 프로그램 URL을 신뢰할 수있는 사이트로 추가하십시오.
  2. , 4 개 영역 (인터넷, 로컬 인트라넷에 대한 확인 "보호 활성화 모드가"ON 또는 하나 OFF인지 확인 신뢰할 수있는 사이트 & 제한된 사이트.
  3. 팝업 차단을 해제.
  4. SmartScreen 필터 해제
  5. 켭니다.
+0

변경 사항을 제안 했습니까? 아무것도 바꾸지 않았어. – Goralight

2

IE11에서 Robot을 사용하여 테스트를 자동화하려고 시도했을 때 비슷한/비슷한 문제가 발생했습니다. 제 경우에는 요소가 깜박이기 시작하면 테스트가 더 이상 진행되지 않습니다. 브라우저가 아무런 반응없이 중단됩니다. 발견 된 해결 방법은 사용하려면 "Press Key" 키워드 ""대신 ""을 입력하고 Enter 키를 입력하십시오. 이것은 나를 위해 잘 작동하고 나는 나의 시험을 완료 할 수 있었다. 물론 IE 용 테스트 케이스 2 개와 다른 브라우저 용 테스트 케이스 2 개를 추가해야했지만 !! 당신은 더 이상 해명이있는 경우

Click Add - IE     
    # Click Element ${I_Add} --> This is for the other browsers 
    Focus ${I_Add}    --> 
    Press Key ${I_Add} \\13 --> These are for IE 

최선의 선택 이럴는 자동화 된 테스트를 위해 IE를 포기 나에게