테스트 관련 서적2019. 2. 2. 07:59

Selenium 웹드라이버 테스트 자동화 구글이 선택한 웹 애플리케이션 UI 테스팅 툴


Selenium 웹드라이버 테스트 자동화
국내도서
저자 : 언메시 건데차(Unmesh Gundecha) / 김유성,최근호역
출판 : 에이콘출판사 2014.02.28
상세보기



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

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

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터