본문 바로가기
QA/Test Automation

PyWinAuto For UI Automation

by 화뉘 2016. 2. 17.

What is PywinAuto?

 - URL : http://pywinauto.googlecode.com/hg/pywinauto/docs/index.html

 - pywinauto is a set of python modules to automate the Microsoft Windows GUI. At it’s simplest it allows you to send mouse and keyboard actions to windows dialogs and controls.

 - Window의 GUI에 접근하여 마우스,키보드 작업을 자동화할 수 있는 라이브러리이다. 임의의 창을 특정하거나, (없으면 실행하는 것도 가능하다) 창의 모듈을 특정하여 키 입력이나 마우스 입력을 전달하여 사용자가 미리 정의한대로 작업을 자동화하는 것이 가능하

Installation

Install Python 2.7

Source  : http://sourceforge.net/projects/pywinauto/

pywinauto 에서는 win32의 Sendkeys 함수를 이용하는데 그것의 Wrapping python 모듈이 필요함

http://code.google.com/p/sendkeys-ctypes/downloads/detail?name=SendKeys-ctypes-0.2.zip&can=2&q=

환경변수 추가

Path : C:\Python27

pywinauto 모듈 소스가 있는 곳에 가서 설치 

C:\PyWinAuto\pywinauto-0.4.0

> python setup.py install

마찬가지로 sendkeys-ctypes-0.2.zip 도 풀어 설치

C:\PyWinAuto\SendKeys-ctypes-0.2

> python setup.py install

Sample Code

from pywinauto.application import Application


#app = Application.start("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
app = Application.start("C:\Program Files (x86)\Internet Explorer\iexplore.exe")
app.window_().TypeKeys({F11})
app.window_().TypeKeys('https://www.yogiyo.co.kr')
time.sleep(5)

Some similar tools for comparison

I think...

Tool 자체가 Web이 아닌 Window에 특화되어 있다는 느낌을 받음

Home Page에 추천하는 툴로 이전에 사용하던 AutoIt이 있어서 적용해볼 예정

 

'QA > Test Automation' 카테고리의 다른 글

Monkey Talk  (0) 2016.03.30
Swapy-ob For UI Automation  (0) 2016.02.17
AutoIT For UI Automation  (0) 2016.02.17
Sikuli For UI Automation  (0) 2016.02.17
Selenium & Maven  (1) 2016.02.03

댓글