본문 바로가기

Selenium

[Selenium-JAVA] Chrome 브라우져와 연계시 extension Load하기 현재 내가 운영하는 서비스에서 UI 테스트 툴인 selenuim을 데이터 크롤링하는 용도로 사용중이다. 우리나라 사이트들은 많이 바뀌는 추세지만, 아직도 activex를 사용한다는지 , 다양한 브라우져를 지원한다는 명목으로 아직도 덕지덕지 크롬 기반인데 각종 extension을 연계해서 사용중이다. ActiveX나 크롬에다가 extension을 활용하여 이부분을 사용하지 못하는 사이트들을 접근하기 위해서 브라우져를 컨트롤해서 작업하는 방법을 알아보다가 selenium을 알게되어서 사용중인데, IE의 경우 activeX를 설치하면 selenium으로 IE 브라우져를 수행할때 해당 ActiveX를 특별한 설정없이 이용할수 있어서 IE Webdriver와 연계하여 사용했는데, 요즘 IE도 곧 지원이 종료되어서.. 더보기
[Jenkins] Jenkins에서 Selenium과 연동한 배치 수행시 주의점 회사 내부적으로 배치관리를 얼마전에 Jekins로 모두 변경했다. 다른 부분들보다 제일 큰 이슈는 일부 배치 프로그램들 중에 외부의 데이터를 크롤링하는데, IE 브라우져로 접근해야만 데이터를 가져올수 있는 것들이 있어서 Selenium과 IEWebDriver를 활용해서 데이터를 크롤링하고 있다. 이것을 Jenkins로 변경하는데, windows server에 jekins를 설치해서 적용하는데, msi 설치파일로 설치를 했더니, IE 브라우져가 background로 떠서 제대로 실행되는지 확인이 어려웠다. 이부분은 log를 남겨서 jenkins에서 로그로 확인이 가능한데, 또다른 문제는 click 과 같은 이벤트들이 제대로 수행되지 않고 중간에 에러가 나며 중단되는것이었다. 대부분의 에러는 timeout .. 더보기