Selenium 웹드라이버 테스트 자동화 구글이 선택한 웹 애플리케이션 UI 테스팅 툴
|
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 서버 설정
'테스트 관련 서적' 카테고리의 다른 글
소프트웨어 테스트 자동화 구축과 6가지 핵심활동 1 (0) | 2019.03.27 |
---|---|
자바스크립트 테스트와 디버깅 (0) | 2019.03.03 |
파이썬 비즈니스 자동화 파이썬 레시피와 함께하는 비즈니스 자동화 프로그래밍 (0) | 2019.02.01 |
더 괜찮은 QA가 되기 위한 프랙티컬 테스트 자동화 파이썬을 이용한 키워드 중심 테스트 자동화 (0) | 2019.01.31 |
소프트웨어 테스트 자동화 구축과 6가지 핵심 활동 시간과 비용을 줄이고 품질은 높이는 (0) | 2019.01.30 |