SlideShare a Scribd company logo
XE UI Test with Selenium
XE dev team - sol
11년 12월 22일 목요일
Selenium automates browsers. That's it.
웹 어플리케이션을 위한 자동화 UI테스팅 프레임웍.
테스트 작성 언어 : java, ruby, c#, python, perl, php ...
http://seleniumhq.com
Selenium 이란?
11년 12월 22일 목요일
Selenium Remote Control
Selenium IDE
Selenium2 and WebDriver
Selenium Grid
11년 12월 22일 목요일
Selenium 1 에서의 실질적
Server
HTMLSuite로 제한적 테스트
가능(Selenium AES & CI)
Selenium RC ?
11년 12월 22일 목요일
WebDriver라는 또다른 UI테스팅 프레임웍과 통합.
Javascript Alert, Confirm 창, 파일 업로드 등 Selenium 1 보다
상세한 제어가 가능.
WebDriver의 안드로이드, 아이폰 driver로 모바일 테스트 가능.
Selenium Grid 기능으로 Selenium Hub와 여러 브라우져별 Selenium
Server 구축 및 병렬 테스트 수행 가능.
Selenium 2 and WebDriver ?
11년 12월 22일 목요일
Selenium IDE
TestSuite 작성을 도와주는
firefox plugin.
java, python, html 등 test case
code로 export 가능.
Extended PHPUnit code로
exporting 지원 중단;;; (만들
까?)
11년 12월 22일 목요일
Firefox, Chrome, IE, Opera 등 브라우져가 실행 가능한 Windows,
Mac 또는 Linux 가 필요, GUI가 없어도 HtmlUnit Driver를 이용하여
테스트가 가능함.
Selenium 이 실행 가능한 Java VM
XE가 실행 가능한 Apache, PHP, MySQL
Selenium 2 서버
11년 12월 22일 목요일
배포전 다양한 환경에서의 실제 설치 테스트 가능.
(Phing과 PHPUnit 이용)
MySQL / CUBRID, PHP4 / PHP5.2 / PHP5.3 등.
CI 서버와 연동하여 일일 테스트 가능.
개발중 수없이 해왔던 수작업 테스트를 자동화로 대체 가능.
XE Test...
11년 12월 22일 목요일
php-webdriver-bindings 라는 PHP Client를 이용.
facebook 개발자가 만든 php-webdriver에 중대한! 버그가 있었음.
PHPUnit에서 사용하기 편리하도록 Wrapping.
XE 설치, 삭제 등.
Properties 파일을 통한 설정 연동.
소스 다운로드 => http://xe-tools.googlecode.com
Class XE_Selenium
11년 12월 22일 목요일
getElementText($type, $value)
setElementText($type, $value, $text)
clickElement($type, $value)
getElementValue($type, $value)
$type = { id | name | cssSelector | xpath }
Class XE_Selenium
11년 12월 22일 목요일
Selenium 2 & APM
<?php
/* PHPUnit with Selenium Test Suit & Property */
class XEInstallMySQLTest extends PHPUnit_Framework_TestCase
{
...
}
Run PHPUnit
Result
Execute “UI Test”
11년 12월 22일 목요일
install.properties
<config>
<selenium>
<host>Selenium Server</host>
<port>4444</port>
<webdriver>chrome</webdriver>
</selenium>
<site>
<url>http://uitest.com/%%PREFIX%%/</url><!-- test url, %%PREFIX%% will be changed to random string. -->
<admin>
<email>sol@sol.com</email>
<userid>admin</userid>
<nickname>admin</nickname>
<password>123456</password>
</admin>
</site>
<install>
<path>/path/to/public_html/%%PREFIX%%/</path>
<repositories>
<repository>
<path>/</path>
<url>http://xe-core.googlecode.com/svn/branches/1.5.0/</url>
</repository>
<repository>
<path>/modules/board</path>
<url>http://xe-board.googlecode.com/svn/branches/1.4/</url>
</repository>
</repositories>
<database>
<type>mysql</type>
<host>localhost</host>
<port>3306</port>
<user>selenium</user>
<password>selenium</password>
<database>selenium</database>
</database>
</install>
</config>
11년 12월 22일 목요일
membertest.properties
<config>
<selenium>
<host>Selenium Server</host>
<port>4444</port>
<webdriver>chrome</webdriver>
</selenium>
<site>
<url>http://uitest.com/member/</url>
<admin>
<email>sol@sol.com</email>
<userid>admin</userid>
<nickname>admin</nickname>
<password>123456</password>
</admin>
</site>
</config>
11년 12월 22일 목요일
CI를 이용한 XE 설치 일일 테스트
11년 12월 22일 목요일

More Related Content

PDF
Python andselenium
PDF
Selenium for-ui-test
PDF
Selenium for XE
PPTX
Protractor로 web ui test 자동화 하기
PPTX
Jenkins를 활용한 javascript 개발
PPTX
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
PDF
Electron 개발하기
PDF
자바 웹프로젝트 개발환경 셋팅
Python andselenium
Selenium for-ui-test
Selenium for XE
Protractor로 web ui test 자동화 하기
Jenkins를 활용한 javascript 개발
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
Electron 개발하기
자바 웹프로젝트 개발환경 셋팅

What's hot (20)

PDF
실무에서 라라벨 테스트를 작성하다 알게 된 것
ODP
Electron 시작하기
PDF
도구를 활용한 더 나은 웹 개발: Yeoman
PDF
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
PDF
XECON2014 Laravel 프레임워크 소개
PDF
Learning Laravel
PDF
리멤버 데스크톱 앱 개발기
PPTX
Electron forge
PDF
Laravel 로 배우는 서버사이드 #1
PDF
실시간으로 안드로이드 프론트엔드 작업하기
PDF
Electron
PDF
파이어베이스 스터디
PDF
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
PPTX
처음 시작하는 라라벨
PPTX
bamboo 로 PHP 프로젝트 지속적인 배포
PPTX
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
PPTX
SOSCON2015 Robot Framework
PDF
deview2014
PPTX
Jenkins
PDF
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
실무에서 라라벨 테스트를 작성하다 알게 된 것
Electron 시작하기
도구를 활용한 더 나은 웹 개발: Yeoman
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
XECON2014 Laravel 프레임워크 소개
Learning Laravel
리멤버 데스크톱 앱 개발기
Electron forge
Laravel 로 배우는 서버사이드 #1
실시간으로 안드로이드 프론트엔드 작업하기
Electron
파이어베이스 스터디
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
처음 시작하는 라라벨
bamboo 로 PHP 프로젝트 지속적인 배포
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
SOSCON2015 Robot Framework
deview2014
Jenkins
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
Ad

Viewers also liked (20)

PDF
테스트자동화 성공전략
PDF
Ui test 자동화하기 - Selenium + Jenkins
PPTX
Selenium을 이용한 동적 사이트 크롤러 만들기
PDF
KEY
SW Maestro 1-1 Project Keynote
PPTX
Guitar
PDF
발표자료 1인qa로살아남는6가지방법
PDF
When develpment met test(shift left testing)
PDF
테스트수행사례 W통합보안솔루션
PPTX
Change Requirement
PPTX
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기
PDF
01 페이스북특강 (daum it pro bono) 140308
PDF
SW Maestro 1-1 Project Keynote PDF
PDF
Refactoring(inline class, Hide delegate, remove middle man)
PDF
페이스북 페이지 분석 Pampered chef
PPTX
git, git flow
 
PDF
모바일 환경에 대한 이해와 네이버의 방향
PDF
Soscon lt 1
PDF
116 deview2013-guitar
PDF
Random 111203223949-phpapp02
테스트자동화 성공전략
Ui test 자동화하기 - Selenium + Jenkins
Selenium을 이용한 동적 사이트 크롤러 만들기
SW Maestro 1-1 Project Keynote
Guitar
발표자료 1인qa로살아남는6가지방법
When develpment met test(shift left testing)
테스트수행사례 W통합보안솔루션
Change Requirement
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기
01 페이스북특강 (daum it pro bono) 140308
SW Maestro 1-1 Project Keynote PDF
Refactoring(inline class, Hide delegate, remove middle man)
페이스북 페이지 분석 Pampered chef
git, git flow
 
모바일 환경에 대한 이해와 네이버의 방향
Soscon lt 1
116 deview2013-guitar
Random 111203223949-phpapp02
Ad

Similar to Selenium and XpressEngine (20)

PDF
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
PDF
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
PDF
Hybrid App Platform - HyWAI 3.5
PDF
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
PPTX
빠르고 지속적으로 전달하기: Continuous Delivery for Android
PPTX
Sonatype nexus 로 docker registry 관리하기
PDF
유연하게 확장할 수 있는 PHP 웹 개발 이야기
PDF
웹 IDE 비교
PDF
델파이XE2와 파이어몽키(FireMoneky)
PPTX
PHP Slim Framework with Angular
PPTX
Selenium 에 대해서 알아보기
PPTX
공감세미나 성능테스트
PDF
[145]5년간의네이버웹엔진개발삽질기그리고 김효
PPTX
Single-page Application
PPTX
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
PPTX
OpenStack으로 바로보는 상용 클라우드 플랫폼
PDF
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
PDF
sdet수행 사례
PDF
[121]네이버 효과툰 구현 이야기
PPTX
N02 app engineseminar
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
Hybrid App Platform - HyWAI 3.5
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
빠르고 지속적으로 전달하기: Continuous Delivery for Android
Sonatype nexus 로 docker registry 관리하기
유연하게 확장할 수 있는 PHP 웹 개발 이야기
웹 IDE 비교
델파이XE2와 파이어몽키(FireMoneky)
PHP Slim Framework with Angular
Selenium 에 대해서 알아보기
공감세미나 성능테스트
[145]5년간의네이버웹엔진개발삽질기그리고 김효
Single-page Application
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
OpenStack으로 바로보는 상용 클라우드 플랫폼
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
sdet수행 사례
[121]네이버 효과툰 구현 이야기
N02 app engineseminar

More from Sol Kim (12)

PDF
XECon + PHPFest 2014 XE 프로젝트 이야기
PDF
XECon + PHPFest 2014 Keynote
PDF
Vim for php
PDF
Xe 제주대 강의_2014_ver2
PDF
2014년 03월 XE세미나 XE 애드온 개발 강좌(2/2)
PDF
2014년 03월 XE세미나 XE 애드온 개발 강좌(1/2)
PDF
2014년 02월 XE세미나 XE서버서능개선
PDF
2014년 02월 XE세미나 About XE 1.7.4
PDF
2014년 02월 XE 세미나 XE with Community
PDF
Network path reference
PDF
2011 XE Camp 모듈제작가이드
PDF
20110702 xeuser
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 Keynote
Vim for php
Xe 제주대 강의_2014_ver2
2014년 03월 XE세미나 XE 애드온 개발 강좌(2/2)
2014년 03월 XE세미나 XE 애드온 개발 강좌(1/2)
2014년 02월 XE세미나 XE서버서능개선
2014년 02월 XE세미나 About XE 1.7.4
2014년 02월 XE 세미나 XE with Community
Network path reference
2011 XE Camp 모듈제작가이드
20110702 xeuser

Selenium and XpressEngine