내가 사용해본 자동화 툴 정리

  • 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...)
      자세한 설명
    • Python-UIAutomation-for-Windows or Pywinauto or Coded UI
      마이크로소프트에서 .Net Framework를 발표하고 해당 객체를 조작할 수 있는 UIA Library를 공개했음, 요즘 시중에 나오는 대부분의 RPA툴을 이 Library를 기반으로 개발되어있다고 보면된다.
      .Net객체를 조작하는 UIA Library를 Script화 할수 있게 해준다.
      어디까지 조작되는지 보고 싶으면, inpect.exe다운받은 후 inpect를 실행해보면 된다.
      자세한 설명
    • 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보다 안되는게 많고, 설치방법이 까다로움
      자세한 설명
    • PyAtom
      MAC OS용 테스트 자동화 도구
      툴의 기원은 Linux Desktop Testing Project(LDTP)에서 시작한다고 한다고 함. 그래서 Linux GUI를 자동화하는 library도 이쪽에서 만든걸 사용해봄, 지원언어는 Python
      자세한 설명
    • 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#등에서도 조작이 가능함.
      자세한 사용법은 나중에..
profile
안녕하세요~ :)

1개의 댓글

comment-user-thumbnail
2020년 9월 22일

자동화 전문가시군요!!!블로그가 정리가 잘되어 있어서 참고가 많이 되었습니다. 감사합니당!!

답글 달기