가입하고 포인트 받기
Selenium 웹드라이버 테스트 자동화 (구글이 선택한 웹 애플리케이션 UI 테스팅 툴)
언메시 건데차 지음
에이콘출판
 펴냄
40,000 원
36,000원 
앱에서 포인트받고 구매
476쪽 | 2014-02-28
분량 두꺼운책 | 난이도 보통인책
상세 정보
acorn+PACKT 시리즈. 이 책은 구글이 선택한 웹 애플리케이션 UI 자동화 테스팅 도구인 셀레늄(Selenium) 웹드라이버를 사용해 웹 애플리케이션 테스트 프레임워크를 구축하는 내용을 다룬다. <BR> <BR> 셀레늄 API를 배우고 나면 애플리케이션의 성능 측정이나 모바일 기기에서 동작하는 웹 애플리케이션 테스트, 젠킨스 같은 도구를 활용해 테스트의 효율을 높이는 방법까지 현실 세계에서 부딪치는 다양한 도전 과제의 해답을 얻을 수 있다.<BR> <BR> 위치 지정자에 대한 이해와 다양한 위치 지정자 메소드로 신뢰성 높은 테스트 코드를 만드는 방법, 셀레늄 웹드라이버 API를 사용하는 테스트 코드 작성, 페이지 팩토리 패턴으로 강건하고 유지 보수 용이한 테스트 프레임워크 구축 등을 다룬다.
더보기
목차

1장 엘리먼트 위치 지정
소개
페이지 구조와 엘리먼트 검사를 위한 브라우저 도구 사용
findElement 메소드로 엘리먼트 위치 지정
findElements 메소드로 여러 엘리먼트 위치 지정
링크 위치 지정
태그 이름으로 엘리먼트 위치 지정
CSS 셀렉터로 엘리먼트 위치 지정
XPath로 엘리먼트 위치 지정
텍스트로 엘리먼트 위치 지정
고급 CSS 셀렉터로 엘리먼트 위치 지정
jQuery 셀렉터로 엘리먼트 지정
테이블의 행열에서 엘리먼트 위치 지정
테이블 자식 엘리먼트에서 엘리먼트 위치 지정

2장 셀레늄 API 사용
소개
엘리먼트 텍스트 검사
엘리먼트 속성 값 검사
엘리먼트 CSS 값 검사
고급 사용자 인터랙션 API를 사용한 마우스와 키보드 이벤트
엘리먼트 더블클릭 실행
드래그앤드롭 실행
자바스크립트 코드 실행
셀레늄 웹드라이버로 스크린샷 캡처
리모트 웹드라이버/그리드에서 화면 캡처
브라우저 창 크기 최대화
드롭다운과 리스트 자동화 테스트
드롭다운과 리스트 옵션 검사
드롭다운과 리스트에서 선택한 옵션 검사
라디오 버튼과 라디오 그룹 자동화 테스트
체크박스 자동화 테스트
윈도우 프로세스 제어
셀레늄 웹드라이버로 윈도우 레지스트리 값 얻기
셀레늄 웹드라이버로 윈도우 레지스트리 값 수정

3장 테스트 흐름 제어
소개
묵시적 대기 시간으로 테스트 동기화
명시적 대기 시간으로 테스트 동기화
사용자 정의 대기 조건으로 테스트 동기화
엘리먼트의 존재 여부 확인
엘리먼트 상태 확인
name 속성으로 팝업 창 식별과 조작
title 속성으로 팝업 창 식별과 조작
콘텐츠로 팝업 창 식별과 조작
자바스크립트 알림 창 조작
확인 창 조작
프롬프트 박스 조작
프레임 식별과 조작
콘텐츠로 프레임 식별과 조작
IFRAME 작업

4장 데이터 주도 테스팅
소개
JUnit을 사용한 데이터 주도 테스트
TestNG를 사용한 데이터 주도 테스트
JUnit을 사용해 CSV 파일에서 테스트 데이터 가져오기
JUnit과 아파치 POI로 엑셀 파일에서 테스트 데이터 가져오기
JUnit과 JDBC로 데이터베이스에서 테스트 데이터 가져오기
NUnit으로 데이터 주도 테스트 만들기
MSTEST로 데이터 주도 테스트 만들기
Roo를 사용해 루비로 데이터 주도 테스트 만들기
파이썬으로 데이터 주도 테스트 만들기

5장 페이지 객체 모델 사용
소개
PageFactory 클래스를 사용한 페이지 객체와 엘리먼트의 매핑
PageFactory 클래스를 사용한 페이지 동작 제어
LoadableComponent 클래스의 활용
중첩된 페이지 객체 인스턴스의 구현
닷넷으로 구현하는 페이지 객체 모델
파이썬으로 구현하는 페이지 객체 모델
페이지 객체 젬을 사용해 루비로 구현하는 페이지 객체 모델

6장 셀레늄 확장
소개
웹 테이블 확장 클래스
jQueryUI 탭 위젯용 확장 기능
엘리먼트 속성 값을 설정하는 WebElement 확장 기능 구현
엘리먼트를 하이라이트하는 WebElement 확장 기능 구현
셀레늄 테스트에서 사용하는 객체 맵 생성
엘리먼트 캡처
이미지 비교

7장 모바일 브라우저에서 테스트
소개
아이폰/아이패드 시뮬레이터를 위한 iWebDriver 설치
아이폰/아이패드 기기를 위한 iWebDriver 설치
iWebDriver와 아이폰 드라이버를 사용한 웹 애플리케이션 테스트
셀레늄 테스트를 위한 안드로이드 에뮬레이터 설정
셀레늄 테스트를 위한 안드로이드 기기 설정
안드로이드 드라이버를 사용한 테스트 수행

8장 클라이언트 성능 테스트
소개
타이머를 사용한 응답 시간 측정
내비게이션 타이밍 API를 사용한 성능 측정
BrowserMob 프록시를 사용한 성능 측정
dynaTrace를 사용한 성능 측정
HttpWatch를 사용한 성능 측정
Watir-WebDriver-Performance를 사용한 클라이언트 측 성능 테스트

9장 HTML5 웹 애플리케이션 테스트
소개
HTML5 비디오 플레이어 테스트 자동화
HTML5 캔버스 엘리먼트에서 그리기 동작 테스트
로컬 스토리지 테스트
세션 스토리지 테스트
로컬 스토리지와 세션 스토리지 초기화

10장 테스트 과정 동영상 녹화
소개
몬테 미디어 라이브러리를 사용한 동영상 녹화
마이크로소프트 익스프레션 인코더 4 SDK를 사용한 동영상 녹화
카스트로를 사용한 동영상 녹화

11장 행위 주도 개발
소개
Cucumber-JVM과 셀레늄 웹드라이버를 사용한 행위 주도 개발
SpecFlow.NET과 셀레늄 웹드라이버를 사용한 행위 주도 개발
JBehave와 셀레늄 웹드라이버를 사용한 행위 주도 개발
Capybara, Cucumber, 셀레늄 웹드라이버를 사용한 행위 주도 개발

부록 A 셀레늄 웹드라이버와 다른 도구의 통합
소개
이클립스와 메이븐으로 시작하는 셀레늄 웹드라이버
인텔리J IDEA와 메이븐으로 시작하는 셀레늄 웹드라이버
앤트로 실행하는 셀레늄 웹드라이버 테스트
지속적인 통합을 위한 젠킨스 설정
젠킨스와 메이븐으로 실행하는 셀레늄 웹드라이버 테스트
젠킨스와 앤트로 실행하는 셀레늄 웹드라이버 테스트
마이크로소프트 비주얼스튜디오로 시작하는 셀레늄 웹드라이버
오토잇과 셀레늄 웹드라이버를 사용하는 자동화 테스트
시쿨리와 셀레늄 웹드라이버를 사용하는 자동화 테스트

부록 B 셀레늄 그리드를 사용한 분산 환경 테스트
소개
셀레늄 그리드
병렬 진행을 위한 셀레늄 그리드 설정
윈도우/인터넷 익스플로러 노드 추가
맥/파이어폭스 노드 추가
아이폰/iWebDriver 노드 추가
안드로이드 노드 추가

더보기
저자 정보
언메시 건데차
소프트웨어 공학 석사학위를 받고 소프트웨어 개발과 테스팅 분야에서 10년의 경험을 쌓았다. 그동안 수행했던 자동화 프로젝트는 오픈소스나 상용 도구를 사용하면서 산업 표준에 맞추거나 인하우스(in-house) 개발, 자동화 프레임워크의 커스터마이징이 주를 이룬다. 현재는 인도의 서부 도시 푸네에 있는 다국적 기업에서 테스트 설계자로 일한다.
더보기
남긴 글 0
앱에서 바로 보기