SlideShare une entreprise Scribd logo
1  sur  14
Eclipse UI Testing

WINDOWTESTER PRO
                     조현종(v0.2, 12/12/09)
                     http://cafe.naver.com/eclipseplugin
                     http://hangumkj.blogspot.com/
                     hangum@gmail.com
목 차

 UI tests
 WindowTester Pro?
 Install WindowTester Pro.
 Setup Eclipse Target Platform.
 WindowTester Pro function.
 Runtime Eclipse environment.
 Headless build.
 참고사항
UI 테스트 동영상

 WindowTester Pro recording


            << Demo 동영상 >>
UI tests
    Tool                  License                            Recorder                 Remarks
WindowTester   Available for free from Google   Yes

QF-Test        Commercial,                      Yes
               Free (Open Source)
Jubula         Open Source                      Drag & drop without need to record.
                                                Yes
GUIdancer      Enterprise edition of Jubula     See Jubula

SWTBot         EPL                              No

Automated      EPL                              Yes
GUI Recorder
TestComplete   Commercial                       ?

Squish         Commercial                       Yes

Xored Q7       Commercial                       Yes
               Free Community


⌘ 각 제품의 특징은 사이트의 screen cast를 참조하면 쉽습니다.
WindowTester Pro?

 Google WindowTester Pro
 UI test generation tool
   SWT and Swing java application
 Tests are recorded on projects
 Automating GUI testing
   Using JUnit
   Using Ant
 Eclipse 3.x 호환(4.x 지원 안됨)
Install WindowTester Pro

 Help -> Install New Software를 통해 install
   http://code.google.com/javadevtools/download-w
    intester.html
Setup Eclipse Target platform?
 WindowTester Target
   New -> others -> WindowTester ->
                WindowTester Target Provisioner
 Eclipse PDE Build
   org.eclipse.test.feature.group
 사용자 필요 target
   Ex) Eclipse sdk,
        Eclipse rcp,
        Delta pack



 주의
 WindowTester Pro는 Target Platform설정 시
 각 OS에 의존적이므로 OS 별 Target 을
 설정해야합니다.
WindowTester Pro function

 Launch recording application (   )
WindowTester Pro function

 Stop recording and save recorded test
WindowTester Pro function

 Play back the recorded test
Runtime Eclipse environment

 Recording시 필요 플러그인
    com.instantiations.common.core
    com.instantiations.common.ui
    com.instantiations.eclipse.debug
    com.instantiations.eclipse.util
    com.windowtester.runtime
    com.windowtester.swing.runtime
    com.windowtester.swt.recorder
    com.windowtester.swing.recorder
    com.windowtester.swt.runtime
    com.windowtester.swt.runtime.win32.win32.x86
Runtime Eclipse environment

 Test시 필요 플러그인
  com.instantiations.common.core
  com.instantiations.common.ui
  com.instantiations.eclipse.debug
  com.instantiations.eclipse.util
  com.windowtester.runtime
  com.windowtester.swing.runtime
  com.windowtester.swt.runtime
  com.windowtester.swt.runtime.win32.win32.x86
Headless build

 Jenkins + Eclipse Buckminster + WindowTester Pro



               << Demo 동영상 >>
참고 자료

 WindowTester home
   (http://code.google.com/javadevtools/wintester/html/index.html)
 Eclipse PDE Tool
 Eclipse Buckminster (http://www.eclipse.org/buckminster/)
 Eclipse Testing (http://wiki.eclipse.org/Automated_Testing)

Contenu connexe

Tendances

Tendances (20)

Ci for-android-apps
Ci for-android-appsCi for-android-apps
Ci for-android-apps
 
Flatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSEFlatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSE
 
RichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile DevicesRichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile Devices
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Developing Selenium tests with JUnit 5
Developing Selenium tests with JUnit 5Developing Selenium tests with JUnit 5
Developing Selenium tests with JUnit 5
 
JavaScript toolchain
JavaScript toolchainJavaScript toolchain
JavaScript toolchain
 
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-JupiterToolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
 
Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Test all the things! Automated testing with Drupal 8
Test all the things! Automated testing with Drupal 8Test all the things! Automated testing with Drupal 8
Test all the things! Automated testing with Drupal 8
 
JavaScript + Jenkins = Winning!
JavaScript + Jenkins = Winning!JavaScript + Jenkins = Winning!
JavaScript + Jenkins = Winning!
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Testing With Open Source
Testing With Open SourceTesting With Open Source
Testing With Open Source
 
No more video loss - Alex Rivkin, Motorola Solutions
No more video loss - Alex Rivkin, Motorola SolutionsNo more video loss - Alex Rivkin, Motorola Solutions
No more video loss - Alex Rivkin, Motorola Solutions
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Angular 2 Básico
Angular 2 BásicoAngular 2 Básico
Angular 2 Básico
 

En vedette

올챙이팜플렛 V1.0
올챙이팜플렛 V1.0올챙이팜플렛 V1.0
올챙이팜플렛 V1.0
cho hyun jong
 
Java UI Unit Testing with jemmy
Java UI Unit Testing with jemmyJava UI Unit Testing with jemmy
Java UI Unit Testing with jemmy
Warin Laocharoen
 
Penman - Our PR Process
Penman - Our PR ProcessPenman - Our PR Process
Penman - Our PR Process
pdhill
 
Eclipse basic(조현종)
Eclipse basic(조현종)Eclipse basic(조현종)
Eclipse basic(조현종)
cho hyun jong
 
Women Of Restoration 2009 Speakers
Women Of Restoration 2009 SpeakersWomen Of Restoration 2009 Speakers
Women Of Restoration 2009 Speakers
guestfda721
 
As Media Critical evaluation - Jared 2009
As Media Critical evaluation - Jared 2009As Media Critical evaluation - Jared 2009
As Media Critical evaluation - Jared 2009
guest341e1c2
 

En vedette (20)

올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
 
오픈소스 프로젝트 올챙이
오픈소스 프로젝트 올챙이오픈소스 프로젝트 올챙이
오픈소스 프로젝트 올챙이
 
올챙이팜플렛 V1.0
올챙이팜플렛 V1.0올챙이팜플렛 V1.0
올챙이팜플렛 V1.0
 
테드폴허브 오픈소스Vs엔터프라이즈
테드폴허브 오픈소스Vs엔터프라이즈테드폴허브 오픈소스Vs엔터프라이즈
테드폴허브 오픈소스Vs엔터프라이즈
 
Java UI Unit Testing with jemmy
Java UI Unit Testing with jemmyJava UI Unit Testing with jemmy
Java UI Unit Testing with jemmy
 
SWTBot Tutorial
SWTBot TutorialSWTBot Tutorial
SWTBot Tutorial
 
G3 GDC 2015 - Bringing Western Mobile Games to China
G3 GDC 2015 - Bringing Western Mobile Games to ChinaG3 GDC 2015 - Bringing Western Mobile Games to China
G3 GDC 2015 - Bringing Western Mobile Games to China
 
Swt J Face 1/3
Swt J Face 1/3Swt J Face 1/3
Swt J Face 1/3
 
Penman - Our PR Process
Penman - Our PR ProcessPenman - Our PR Process
Penman - Our PR Process
 
Eclipse basic(조현종)
Eclipse basic(조현종)Eclipse basic(조현종)
Eclipse basic(조현종)
 
mediator
mediatormediator
mediator
 
Las Maravillas Del Oce Ano 2
Las Maravillas Del Oce Ano 2Las Maravillas Del Oce Ano 2
Las Maravillas Del Oce Ano 2
 
How Affordances of Digital Tool Use Foster Critical Literacy: GCLR Webinar pr...
How Affordances of Digital Tool Use Foster Critical Literacy: GCLR Webinar pr...How Affordances of Digital Tool Use Foster Critical Literacy: GCLR Webinar pr...
How Affordances of Digital Tool Use Foster Critical Literacy: GCLR Webinar pr...
 
маркетинг в сфере услуг
маркетинг в сфере услугмаркетинг в сфере услуг
маркетинг в сфере услуг
 
Den attraktiva gymnasieskolan
Den attraktiva gymnasieskolanDen attraktiva gymnasieskolan
Den attraktiva gymnasieskolan
 
Pinterest bits-and-bytes-3-23-12
Pinterest bits-and-bytes-3-23-12Pinterest bits-and-bytes-3-23-12
Pinterest bits-and-bytes-3-23-12
 
Sho Mfg Final
Sho Mfg FinalSho Mfg Final
Sho Mfg Final
 
Women Of Restoration 2009 Speakers
Women Of Restoration 2009 SpeakersWomen Of Restoration 2009 Speakers
Women Of Restoration 2009 Speakers
 
As Media Critical evaluation - Jared 2009
As Media Critical evaluation - Jared 2009As Media Critical evaluation - Jared 2009
As Media Critical evaluation - Jared 2009
 
Swt J Face 3/3
Swt J Face 3/3Swt J Face 3/3
Swt J Face 3/3
 

Similaire à WindowTester PRO

Jack borden jb471909_junit1
Jack borden jb471909_junit1Jack borden jb471909_junit1
Jack borden jb471909_junit1
jborden33
 
Jack borden jb471909_junit
Jack borden jb471909_junitJack borden jb471909_junit
Jack borden jb471909_junit
jborden33
 
Alexandre Iline Rit 2010 Java Fxui
Alexandre Iline Rit 2010 Java FxuiAlexandre Iline Rit 2010 Java Fxui
Alexandre Iline Rit 2010 Java Fxui
guest092df8
 
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14hYuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
Yury M
 

Similaire à WindowTester PRO (20)

Android testing part i
Android testing part iAndroid testing part i
Android testing part i
 
Unit testing (eng)
Unit testing (eng)Unit testing (eng)
Unit testing (eng)
 
Qtp
QtpQtp
Qtp
 
Jack borden jb471909_junit1
Jack borden jb471909_junit1Jack borden jb471909_junit1
Jack borden jb471909_junit1
 
Jack borden jb471909_junit
Jack borden jb471909_junitJack borden jb471909_junit
Jack borden jb471909_junit
 
Alexandre Iline Rit 2010 Java Fxui
Alexandre Iline Rit 2010 Java FxuiAlexandre Iline Rit 2010 Java Fxui
Alexandre Iline Rit 2010 Java Fxui
 
Automation testing material by Durgasoft,hyderabad
Automation testing material by Durgasoft,hyderabadAutomation testing material by Durgasoft,hyderabad
Automation testing material by Durgasoft,hyderabad
 
Automation testing by Durgasoft in Hyderabad
Automation testing by Durgasoft in HyderabadAutomation testing by Durgasoft in Hyderabad
Automation testing by Durgasoft in Hyderabad
 
081107 Sammy Eclipse Summit2
081107   Sammy   Eclipse Summit2081107   Sammy   Eclipse Summit2
081107 Sammy Eclipse Summit2
 
Testing with Spring, AOT, GraalVM, and JUnit 5 - Spring I/O 2023
Testing with Spring, AOT, GraalVM, and JUnit 5 - Spring I/O 2023Testing with Spring, AOT, GraalVM, and JUnit 5 - Spring I/O 2023
Testing with Spring, AOT, GraalVM, and JUnit 5 - Spring I/O 2023
 
Containerize your Blackbox tests
Containerize your Blackbox testsContainerize your Blackbox tests
Containerize your Blackbox tests
 
Tests everywhere
Tests everywhereTests everywhere
Tests everywhere
 
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14hYuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
 
Fight back android fragmentation
Fight back android fragmentationFight back android fragmentation
Fight back android fragmentation
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
 
Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textFlutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
 
N Unit Presentation
N Unit PresentationN Unit Presentation
N Unit Presentation
 
Android UI Testing with Appium
Android UI Testing with AppiumAndroid UI Testing with Appium
Android UI Testing with Appium
 
B4usolution performance testing
B4usolution performance testingB4usolution performance testing
B4usolution performance testing
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 

Plus de cho hyun jong

평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2
cho hyun jong
 
올챙이 확장으로 살펴보는 이클립스 확장
올챙이 확장으로 살펴보는 이클립스 확장올챙이 확장으로 살펴보는 이클립스 확장
올챙이 확장으로 살펴보는 이클립스 확장
cho hyun jong
 
Tadpole DB Hub 1.0.0
Tadpole DB Hub 1.0.0Tadpole DB Hub 1.0.0
Tadpole DB Hub 1.0.0
cho hyun jong
 
Petra보고서 개발 open자료
Petra보고서 개발 open자료Petra보고서 개발 open자료
Petra보고서 개발 open자료
cho hyun jong
 

Plus de cho hyun jong (20)

평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2
 
테드폴허브(올챙이) PostgreSQL 디비 확장하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기테드폴허브(올챙이) PostgreSQL 디비 확장하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기
 
평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2
 
자바가 디비와 사귀기 까지 벌어지는 일들
자바가 디비와 사귀기 까지 벌어지는 일들자바가 디비와 사귀기 까지 벌어지는 일들
자바가 디비와 사귀기 까지 벌어지는 일들
 
올챙이팜플렛
올챙이팜플렛올챙이팜플렛
올챙이팜플렛
 
Tadpole db hub-monitoring
Tadpole db hub-monitoring Tadpole db hub-monitoring
Tadpole db hub-monitoring
 
올챙이 확장으로 살펴보는 이클립스 확장
올챙이 확장으로 살펴보는 이클립스 확장올챙이 확장으로 살펴보는 이클립스 확장
올챙이 확장으로 살펴보는 이클립스 확장
 
Swt bot
Swt botSwt bot
Swt bot
 
Tadpole DB Hub 1.0.0
Tadpole DB Hub 1.0.0Tadpole DB Hub 1.0.0
Tadpole DB Hub 1.0.0
 
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
 
올챙이 현재와 미래
올챙이 현재와 미래올챙이 현재와 미래
올챙이 현재와 미래
 
올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발
 
Eclipse RAP design
Eclipse RAP designEclipse RAP design
Eclipse RAP design
 
Eclipse RAP - Single Source
Eclipse RAP - Single SourceEclipse RAP - Single Source
Eclipse RAP - Single Source
 
Petra보고서 개발 open자료
Petra보고서 개발 open자료Petra보고서 개발 open자료
Petra보고서 개발 open자료
 
GEF
GEFGEF
GEF
 
Draw2D
Draw2DDraw2D
Draw2D
 
Eclipse RAP
Eclipse RAPEclipse RAP
Eclipse RAP
 
Eclipse RCP 2/2
Eclipse RCP 2/2Eclipse RCP 2/2
Eclipse RCP 2/2
 
Eclipse RCP 1/2
Eclipse RCP 1/2Eclipse RCP 1/2
Eclipse RCP 1/2
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

WindowTester PRO

  • 1. Eclipse UI Testing WINDOWTESTER PRO 조현종(v0.2, 12/12/09) http://cafe.naver.com/eclipseplugin http://hangumkj.blogspot.com/ hangum@gmail.com
  • 2. 목 차  UI tests  WindowTester Pro?  Install WindowTester Pro.  Setup Eclipse Target Platform.  WindowTester Pro function.  Runtime Eclipse environment.  Headless build.  참고사항
  • 3. UI 테스트 동영상  WindowTester Pro recording << Demo 동영상 >>
  • 4. UI tests Tool License Recorder Remarks WindowTester Available for free from Google Yes QF-Test Commercial, Yes Free (Open Source) Jubula Open Source Drag & drop without need to record. Yes GUIdancer Enterprise edition of Jubula See Jubula SWTBot EPL No Automated EPL Yes GUI Recorder TestComplete Commercial ? Squish Commercial Yes Xored Q7 Commercial Yes Free Community ⌘ 각 제품의 특징은 사이트의 screen cast를 참조하면 쉽습니다.
  • 5. WindowTester Pro?  Google WindowTester Pro  UI test generation tool  SWT and Swing java application  Tests are recorded on projects  Automating GUI testing  Using JUnit  Using Ant  Eclipse 3.x 호환(4.x 지원 안됨)
  • 6. Install WindowTester Pro  Help -> Install New Software를 통해 install  http://code.google.com/javadevtools/download-w intester.html
  • 7. Setup Eclipse Target platform?  WindowTester Target  New -> others -> WindowTester -> WindowTester Target Provisioner  Eclipse PDE Build  org.eclipse.test.feature.group  사용자 필요 target  Ex) Eclipse sdk, Eclipse rcp, Delta pack 주의 WindowTester Pro는 Target Platform설정 시 각 OS에 의존적이므로 OS 별 Target 을 설정해야합니다.
  • 8. WindowTester Pro function  Launch recording application ( )
  • 9. WindowTester Pro function  Stop recording and save recorded test
  • 10. WindowTester Pro function  Play back the recorded test
  • 11. Runtime Eclipse environment  Recording시 필요 플러그인  com.instantiations.common.core  com.instantiations.common.ui  com.instantiations.eclipse.debug  com.instantiations.eclipse.util  com.windowtester.runtime  com.windowtester.swing.runtime  com.windowtester.swt.recorder  com.windowtester.swing.recorder  com.windowtester.swt.runtime  com.windowtester.swt.runtime.win32.win32.x86
  • 12. Runtime Eclipse environment  Test시 필요 플러그인  com.instantiations.common.core  com.instantiations.common.ui  com.instantiations.eclipse.debug  com.instantiations.eclipse.util  com.windowtester.runtime  com.windowtester.swing.runtime  com.windowtester.swt.runtime  com.windowtester.swt.runtime.win32.win32.x86
  • 13. Headless build  Jenkins + Eclipse Buckminster + WindowTester Pro << Demo 동영상 >>
  • 14. 참고 자료  WindowTester home (http://code.google.com/javadevtools/wintester/html/index.html)  Eclipse PDE Tool  Eclipse Buckminster (http://www.eclipse.org/buckminster/)  Eclipse Testing (http://wiki.eclipse.org/Automated_Testing)