내가 사용해본 자동화 툴 정리 GUI 테스트 자동화 tool? 화면위에 그려지는 Object를 인식해서 동작을 수행하고 검증해주는 Tool들 GUI 자동화 Tool종류 Selenium Web자동화를 할때 한번쯤은 들어본 가장 유명한 Web자동화 Lib
스크립트 작성하기에서는 이번편에서는 Selenium에서 내가 원하는 Browser객체를 찾고, 값을 조작하는 기본원리를 설명한다. 전편에 이어서... 전편의 browser를 열기 이후부터 시작! 이번편에서는 driver객체에 있는 다양한 function을 소개한다. 특정 사이트로 이동하기(driver.get(site)) 구글 페이지 열기, driver....
Selenium이란? WebBrowser(Chrome, Firefox, IE, Safari 등등)를 조작해주는 Framework로, 작동원리는 조작을 원하는 Browser가 설치된 PC에 Browser를 조작해줄 수 있는 webdriver(조작을 원하는 browser별로 실제 파일이 다름)를 다운받은 후 해당 webdriver가 실행되면 서버처럼 구동된다....
스크립트 작성하기에서는 이번편에서는 Selenium을 사용하다 보면 자주 겪는 이슈상황에 대해서 설명한다 iframe이슈 앞서 소개한 XPath 문법으로 대부분의 element를 selenium을 통해서 조작할 수 있지만, iframe내부의 element는 selenium 에서 바로 조작 할 수 없다. 예시) iframe예시 사이트 : https://...
Python-UIAutomation-for-Windows 이란? 초기버전 windows의 GUI객체 컨트롤은 Autoit으로 모두 조작이 가능하였다, 하지만 Windows버전이 올라감에 따라 새로운 UI요소를 그릴 수 있는 Library가 공개되었고 그 것이 .Net Framework임, 현재 사용중인 대부분의 창은 .Net Framework 3.0이후의 ...
스크립트 작성하기에서는 이번편에서는 Python-UIAutomation-for-Windows의 library에서 필요할 만한 기능을 설명한다 테스트 시나리오 이번편 부터는 자동화 테스트 시나리오를 작성하고 그 시나리오에 맞춰서 스크립트를 작성해본다. 추후에 디테일하게 개인적으로 생각하는 자동화 테스트 시나리오에 필요한 요소를 따로 설명할 예정이다 이번편에...
UIAutomator2란? Android의 화면 객체를 조작할 수 있도록 Android쪽에서 API를 공개함 이 Library가 UIAutomator2이다. 이 Library를 조작해서 Android의 대부분의 UI영역을 조작 할 수 있음. 대표적인 Framework가 Appium으로 볼 수 있다. 하지만 이번에 소개하는 UIAutomator2는 Appiu...
스크립트 작성하기에서는 이번편에서는 Android Device에서 내가 조작하고자 하는 Element를 찾고, 이를 조작하는 방법에 대해서 소개한다. 테스트 시나리오 이번편에서도 자동화 테스트 시나리오를 작성하고 그 시나리오에 맞춰서 스크립트를 작성한다. 의식이 선택하는 테스트 대상앱은 두구두구두구!! 캘린더 앱으로 선정! 샘플 시나리오 : 캔린더앱의 ...
이번편에서는 UIautomator2를 활용한 동시 단말 조작 방법 및 자주겪는 이슈들에 대해서 소개한다. UIAutomator2의 동작원리 PC에서 UIAutomator2 Library통해서 자동으로 연결(ADB 및 network연결)방법을 설정해서 단말기에 설치된 Atx-agent서버(7912)포트에 단말 조작 명령을 전달한다. 이 내용을 Atx-age...
FacebookWDA란? WebDriverAgent를 조작해서 iOS를 조작해 줄 수 있는 python library이다. 왜? 이름이 FacebookWDA 일까? 앞선 글과 다르게 library의 이름인 FacebookWDA에 대해서 먼저 살펴보려고 한다. 나도 처음 이 이름을 보았을때 왜? Facebook이란 이름이 붙었을지 너무 궁금 했다. 보통 l...
PyAtom이란? Mac OS의 Obect를 조작하기 위해서는 Apple Accessibility API를 사용하여야 한다. PyAtom은 Applie Accessibility API를 사용하여 Mac 응용 프로그램의 GUI객체를 조작해주는 Python Library이
이번편에서는 Kaze Feature Matching algorithm을 이용한 화면 내 이미지 찾기 방법을 정리한다. 해당 알고리즘을 알기 전까지는 Sikuli등의 library를 통해서 현재 화면내 이미지를 찾았다. 다만 회귀 테스트를 하다보면 생각만큼 이미지가 잘
PDF-Diff소개 Pdfminer라는 Python의 유명한 Pdf분석 Library를 활용하여 2개의 PDF파일을 분석하여 2가지 PDF의 다른점을 HTML창에 그려주는 툴을 소개한다. 주의점 : pdf내 그림은 비교하지 않고, 문자객체의 위치 > 글자 내용을 비교한