naver / guitar

75 stars 18 forks source link

[WebDriver] FireFox EditBox 인식 문제, MicrosoftEdge 생성방법 #357

Open defact0 opened 7 years ago

defact0 commented 7 years ago

안녕하세요 웹 자동화 스크립트를 만들고 있는 중에 2가지 사항에 대해 질문을 드리고자 합니다. 아래 증상을 해결할 수 있는 방법이 없을까요?

1. FireFox EditBox 인식 문제

WebDriver은 최신 파일로 cmd 명령을 통해 selenium 서버를 실행 java -Dwebdriver.gecko.driver="C:\JAR\geckodriver.exe" -jar "C:\JAR\selenium-server-standalone-3.4.0.jar"

GUITAR에서 미리 작성된 스크립트 실행 하면, 브라우저는 생성되고 웹 주소도 정상적으로 진입하지만 ID 입력 부분(EditBox)를 인식할 수 없는 증상을 겪고 있습니다. 같은 스크립트를 IE나 Chrome에서 정상 동작하고 있는데 FireFox만 인식이 안되는지 알 수 없어 질문 드립니다. selenium 콘솔창에는아래와 같은 예외가 발생한다고 합니다. UnsupportedCommandException: mouseMoveTo

2. MicrosoftEdge 생성방법 문의

MicrosoftWebDriver은 테스트하는 OS 빌드번호 확인 뒤 해당버전에 맞는 드라이버 다운로드

WebDriver은 최신 파일로 cmd 명령을 통해 selenium 서버를 실행 java -Dwebdriver.chrome.driver="c:\Program Files\Microsoft Web Driver\MicrosoftWebDriver.exe" -jar "c:\Program Files\Microsoft Web Driver\selenium-server-standalone-3.4.0.jar"

윈도우 실행 화면에서 %windir%\explorer.exe shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge 형식으로 엣지 브라우저 실행이 가능하여

guitar.ini 파일에 [BROWSER] 부분에 MicrosoftEdge = %windir%\explorer.exe shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge 추가 후 저장

GUITAR에서 $신규세션={host=localhost:4444,browserName=MicrosoftEdge,platform=WINDOWS}" 세션생성 한다. 형태로 실행 실패 납니다.

WebDriver형태말고 그냥 실행을 시도하려 해도 실행이 되지 않습니다,. MicrosoftEdge 생성

ssmmhh commented 7 years ago

WebDriverGUITAR는 Selenium 2.x 대를 지원하고 있습니다. 테스트하신 것들은 전부 3.X대 버전으로 보여집니다.

현재로는 GUITAR에서 Selenium 3.x 지원은 고려하고 있지 않습니다.

때문에 정상적인 작동을 보장할수 없습니다.

첫번째 문의하신 firefox 이슈는 해외 커뮤니티에서도 이슈가 있어 논의되고 있는것 같습니다.

구글에서 "firefox UnsupportedCommandException: mouseMoveTo" 로 찾아 보시면 될것 같습니다.

GUITAR에서 해결할수 있는 방법은 없으며, 해당 드라이버에서 수정되어야 할것 같습니다.

MicrosoftEdge 역시 셀레니움 3.x 지원으로 현재로써는 GUITAR에서 사용이 어려울것 같습니다. 2.x 용 엣지드라이버가 제공되면 가능할것 같으나,

현재 상황으로 보면 2.x대 드라이버는 제공하지 않을것 같네요.