
Selenium 사용법은 어느정도 익숙해지고 있으나, 어떻게 해야 '잘' 쓸 수 있을까? 궁금증이 생겼고, 꼭 이래야만 한다. 라고 정해진 것은 아니지만 코드 작성하며 알아두면 좋을 내용을 포스팅한다. 알아둘 것 sleep call: call 하는 상황은 다양하지만 매번 동작한다고 보장할 수 없다. 만약, Web 테스트 시 특정 element가 로드까지 시간이 오랜 걸려서 sleep을 주면 sleep 시간만큼 cycle이 증가하고, UI 자동화 시 안정성이 떨어진다. →Implicit wait, Explicit wait을 사용하자 둘 다 모두 wait time 이전에 정상적으로 실행이 되면 다음 line을 수행한다. 완료에 관계없이 wait time이 지나가면 다음 line를 수행한다. 더보기 *impl..
Selenium을 이용하는 도중 가장 기본인 요소 선택 시 최신 블로그에서는 다르게 쓰고 있길래 궁금하여 찾아보니, Selenium 4 버전 이상에서는 아래와 같이 쓰는 걸 추천한다! 기존 driver.find_element_by_id("some_id") driver.find_element_by_name("some_name") driver.find_element_by_tag_name("some_tag") driver.find_element_by_css_selector("some_selector") driver.find_element_by_class_name("some_class") driver.find_element_by_link_text("some_text") driver.find_element_by_..

웹 테스트 자동화에 관심이 생겼고, 어떤 상용화 된 툴이 좋을 지 장/단점을 미리 조사하고 학습하는 편이기 때문에 실행 및 회사 사이트에 적용해보았던 내용을 포스팅한다. 실제 사용한 캡처 이미지는 아쉽게도 날라가서 정보 전달 위주로 작성되었다. 배경 및 목적 단순, 반복 테스트를 줄이며, 사용자 입장에서 workflow와 laytency를 측정하여 사용자 경험을 고민할 수 있다. 요약 웹용으로 설계된 프론트엔드 테스트 도구이며 javascript를 사용하여 프론트 개발자 및 QA 엔지니어를 대상으로 함. E2E, 통합, 단위 테스트가 가능함. 사전 지식: javascript 개발 경험, Mocha 프레임워크 경험 설치 및 실행 방법(Based on Windows) 설치방법: Mac, Linux(Ubunt..
Comment