GUI 테스트 자동화 tool?
화면위에 그려지는 Object를 인식해서 동작을 수행하고 검증해주는 Tool들
GUI 자동화 Tool종류
Selenium
Web자동화를 할때 한번쯤은 들어본 가장 유명한 Web자동화 Library로 아주 많은 언어(C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala)를 지원한다.
스크립트 사용은 다음 순서로 동작한다.
Script작성 -> selenium library -> selenium driver(ie, chrome, firefox etc...) 자세한 설명
Appium
대표적인 모바일 자동화 테스트 도구
Android의 GUI객체 조작을 해주는 대표적인 Library인 UIAutomator2와
iOS의 GUI객체를 조작 해주는 대표적인 Library인 FacebookWDA를 동시에 조작할 수 있게하는
Appium Driver와 이를 수행해주는 Appium Library를 통한 Script작성을 하게 해준다
요즘 대부분의 모바일 테스트는 이걸로 많이 수행한다.
단점, Appium Driver는 한번에 한개의 Thead만 처리해줘서, 다중 Thread로 수행하고 싶으면 Thread수만큼 Appium Driver를 구동시켜야함(비효율)
자세한 설명은 나중에..
UIAutomator2
Android특화 자동화 도구
앞선 Appium과의 차이점은 Android만 자동화 할 수 있다는 점과, Appium은 Script와 PC에 설치된 Appium Driver가 단말에 설치한 APP과 통신한다는점인데,
이툴은 단말기에 Go Lang으로 만들어진 서버를 설치하고 이 서버가 APP과 통신한다는 점이 특징임
단점, Android만 된다.
장점, 폰에 서버를 설치해서, 조작하는 PC에서는 다중 Thread로 여러대의 단말을 동시 조작할 수 있다. 자세한 설명
FacebookWDA
앞선 UIAutomator2를 만든 openatx단체가 만든 iOS 버전
좀 다른점은 iOS자동화 특성상 Android보다 안되는게 많고, 설치방법이 까다로움 자세한 설명
LDTP
Linux GNOME기반 application 테스트 자동화 툴
앞선 PyAtom용 테스트 자동화 library만든 쪽에서 만든 툴
리소스가 많이 없어서 테스트 수행해볼때 많이 어려웠음
자세한 설명은 나중에..
Autoit SapGUI
SapGUI용 자동화를 위한 Autoit Library
SapGUI자동화는 Sap에서 자동화를 위한 COM Object($sapgui = ObjGet("SAPGUI"))를 공개했음(Excel이나 PowerPoint 자동화도 이원리)
해당 Com Object객체를 Sap이 공개한 API스펙에 맞게 호출하여 SapGUI자동화를 수행한다.
해당 Com Object객체는 python, c#등에서도 조작이 가능함.
자세한 사용법은 나중에..
자동화 전문가시군요!!!블로그가 정리가 잘되어 있어서 참고가 많이 되었습니다. 감사합니당!!