logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Selenium을 활용한 테스트 자동화 2/e

Selenium을 활용한 테스트 자동화 2/e

(W3C 표준 웹드라이버로 만드는 테스트 스크립트)

언메시 건데차, 사티야 아바사알라 (지은이), 김유성 (옮긴이)
에이콘출판
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
27,000원 -10% 0원
1,500원
25,500원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 알라딘 직접배송 1개 17,900원 >
알라딘 판매자 배송 15개 12,150원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Selenium을 활용한 테스트 자동화 2/e
eBook 미리보기

책 정보

· 제목 : Selenium을 활용한 테스트 자동화 2/e (W3C 표준 웹드라이버로 만드는 테스트 스크립트)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9791161755854
· 쪽수 : 330쪽
· 출판일 : 2021-11-30

책 소개

셀레늄 3에서 개선된 점을 살펴보고 셀레늄에서 자바 8 API를 활용하는 방법을 알아본다. 기본 사용법부터 조금 더 복잡한 사용자 액션까지 설명한 후, 리모트 웹드라이버와 셀레늄 그리드로 원격지의 브라우저에서 테스트를 실행하는 방법 등을 살펴본다.

목차

1장. 웹드라이버와 웹 엘리먼트 소개
__셀레늄 테스트 도구
____셀레늄 웹드라이버
____셀레늄 서버
____셀레늄 IDE
__셀레늄 2와 셀레늄 3의 차이점
____브라우저 제어
____더 나은 API
____개발자 지원과 고급 기능
____Appium으로 모바일 앱 테스트
__이클립스에서 메이븐, TestNG로 자바 프로젝트 설정
__웹 엘리먼트
__웹 페이지에서 웹 엘리먼트 지정
____findElement( ) 메서드
____findElements( ) 메서드
____개발자 도구로 엘리먼트 검사
______파이어폭스로 엘리먼트와 페이지 검사
______크롬 개발자 도구로 페이지와 엘리먼트 검사
____By 지정자 사용하기
______By.id( ) 메서드
______By.name( ) 메서드
______By.className 메서드
______By.linkText 메서드
______By.partialLinkText( ) 메서드
______By.tagName( ) 메서드
______By.xpath( ) 메서드
______By.cssSelector( ) 메서드
__웹 엘리먼트에서 할 수 있는 여러 가지 동작
____엘리먼트 속성 가져오기
______getAttibute( ) 메서드
______getText( ) 메서드
______getCssValue( ) 메서드
______getLocation( ) 메서드
______getSize( ) 메서드
______getTagName( ) 메서드
____웹 엘리먼트에서 액션 실행
______sendKeys( ) 메서드
______clear( ) 메서드
______submit( ) 메서드
____웹 엘리먼트의 상태 확인
______isDisplayed( ) 메서드
______isEnabled( ) 메서드
______isSelected( ) 메서드
__요약
__질문
__더 살펴보기

2장. 웹 브라우저를 지원하는 다양한 웹드라이버
__파이어폭스 드라이버
____게코 드라이버 사용
____헤드리스 모드 사용
____파이어폭스 프로필
______파이어폭스 확장 기능 추가
______프로필 저장과 불러오기
____파이어폭스 환경 설정
______환경 설정 다루기
______고정 설정의 이해
__크롬 드라이버
____헤드리스 모드 사용
____모바일 에뮬레이션으로 모바일 웹 애플리케이션 테스트
____크롬 확장 기능 추가
__인터넷 익스플로러 드라이버
____IE 브라우저를 사용하는 테스트 스크립트 작성
____IEDriver 기능 이해
__Edge 드라이버
____Edge 브라우저를 사용하는 테스트 스크립트 작성
__사파리 드라이버
____사파리용 테스트 스크립트 작성
__요약
__질문
__더 살펴보기

3장. 자바 8 기능 사용
__자바 8 스트림 API 소개
____Stream.filter( )
______Stream.sort( )
______Stream.map( )
______Stream.collect( )
______Stream.min( )과 Stream
______Stream.count( )
__셀레늄 웹드라이버와 스트림 API 사용
____웹 엘리먼트 필터링과 개수 세기
____엘리먼트 속성 필터링
____Map 함수로 엘리먼트의 텍스트 값 추출
____필터링한 엘리먼트에 작업 실행
__요약
__질문
__더 살펴보기

4장. 웹드라이버 기능 알아보기
__스크린샷 캡처
__윈도우 창과 iFrame 지정
____윈도우 창 전환
____프레임 간 전환
____알림 창 다루기
__브라우저 내비게이션 제어
__로딩 중인 웹 엘리먼트 기다리기
____묵시적 대기 시간
____명시적 대기 시간
__쿠키 핸들링
__요약
__질문
__더 살펴보기

5장. 고급 사용자 인터랙션
__액션을 만들어 실행하기
__마우스 인터랙션
____moveByOffset 액션
____click 액션
____웹 엘리먼트를 사용하는 click 액션
____clickAndHold 액션
____웹 엘리먼트를 사용하는 clickAndHold 액션
____release 액션
____웹 엘리먼트를 사용하는 release 액션
____moveToElement 액션
____dragAndDropBy 액션
____dragAndDrop 액션
____doubleClick 액션
____웹 엘리먼트를 사용하는 doubleClick 액션
____웹 엘리먼트를 사용하는 contextClick 액션
____현재 위치에서 contextClick 액션
__키보드 인터랙션
____keyDown, keyUp 액션
____sendKeys( ) 메서드
__요약
__질문
__더 살펴보기

6장. 웹드라이버 이벤트의 이해
__eventFiringWebDriver와 eventListener 클래스
__EventListener 인스턴스 생성
____WebDriverEventListener 인터페이스 구현
____AbstractWebDriverEventListener 상속 구현
____WebDriver 인스턴스 생성
____EventFiringWebDriver와 EventListener 인스턴스 생성
____EventFiringWebDriver에 EventListener 등록
____이벤트 발생과 확인
____여러 개의 EventListener 등록
__WebDriver에서 제공하는 이벤트 리스너
____WebElement 값 변경 이벤트
____WebElement 클릭 이벤트
____WebElement 검색 jator 이벤트
____브라우저 뒤로 가기 이벤트
____브라우저 앞으로 가기 이벤트
____navigateTo 이벤트
____스크립트 실행 이벤트
____예외 처리
____EventFiringWebDriver에 등록한 EventListener 제거
____접근성 테스트 수행
____페이지 성능 지표 측정
__요약
__질문
__더 살펴보기

7장. 리모트 웹드라이버 살펴보기
__리모트 웹드라이버 소개
____셀레늄 단독 서버
______셀레늄 단독 서버 다운로드
______서버 실행
____리모트 웹드라이버 클라이언트
______리모트 웹드라이버 서버를 위한 테스트 스크립트 수정
______리모트 웹드라이버를 통한 파이어폭스 사용법
______리모트 웹드라이버를 통한 인터넷 익스플로러 사용법
__JSON 와이어 프로토콜
__요약
__질문
__더 살펴보기

8장. 셀레늄 그리드
__셀레늄 그리드 알기
__허브의 역할
__노드의 역할
__셀레늄 그리드를 위한 테스트 스크립트로 수정
____미등록 환경에 대한 요청
____노드가 작업 중일 때 요청 큐잉하기
____조건에 맞는 노드가 두 개인 경우
__셀레늄 그리드 설정
____노드 설정 파라미터
______지원 브라우저 설정
______노드 타임아웃 설정
______브라우저 인스턴스의 생성 제한 설정
______노드의 자동 등록
______노드의 상태 체크
______노드의 등록 해제
______브라우저 타임아웃 설정
____허브 설정 파라미터
____테스트 환경이 준비될 때까지 대기하기
____CapabilityMatcher 사용자 정의
____새로운 세션을 만들 때 사용하는 WaitTimeout
____셀레늄 그리드 환경을 설정하는 다른 방법
__클라우드 기반 셀레늄 그리드에서 크로스 브라우저 테스트
__요약
__질문
__더 살펴보기

9장. 페이지 객체 패턴
__워드프레스 블로그를 대상으로 테스트 케이스 만들기
____테스트 케이스 1: 새로운 글 등록
____테스트 케이스 2: 글 지우기
____테스트 케이스 3: 워드프레스 블로그의 글 개수 세기
__페이지 객체 패턴
____@FindBy 어노테이션
____PageFactory의 활용
__페이지 객체 설계를 위한 고려 사항
____서비스 제공자 관점에서 웹 페이지 바라보기
____부가 서비스 제공
____페이지 객체에서 또 다른 페이지 객체의 사용
______AddNewPost 페이지 객체
______AllPostsPage 페이지 객체
____사용자 액션이 아닌 서비스로 접근하는 메서드 활용법
____초기화 이후의 웹엘리먼트 식별
____페이지에 특화된 부분 분리
____Loadable 컴포넌트
__워드프레스 테스트 실습
____테스트에 사용하는 페이지 객체 설명
______AdminLoginPage
______AllPostsPage
______AddNewPostPage
______EditPostPage
______DeletePostPage
____테스트 케이스 작성
______게시글 추가 테스트
______게시글 수정 테스트
______게시글 삭제 테스트
______게시글 세기 테스트
__요약
__질문
__더 살펴보기

10장. Appium을 이용한 iOS와 안드로이드 테스트
__다양한 형태의 모바일 애플리케이션
__사용 가능한 소프트웨어 도구
__Appium을 이용한 iOS와 안드로이드 테스트 자동화
____iOS 애플리케이션 테스트 자동화
____안드로이드 애플리케이션 테스트 자동화
____Appium 사용준비
______Xcode 설정
______안드로이드 SDK 설치
______안드로이드 에뮬레이터 생성
____Appium 설치
____iOS 자동화
____안드로이드 자동화
____클라우드 기반의 실제 기기 테스트
__요약
__질문
__더 살펴보기

11장. TestNG로 수행하는 데이터 주도 테스트
__데이터 주도 테스트
__스위트 파라미터를 사용한 파라미터화 테스트
__데이터 제공자와 파라미터화 테스트
____CSV 파일에서 데이터 읽어오기
____엑셀 파일에서 데이터 읽어오기
__요약
__질문
__더 살펴보기
연습문제

저자소개

언메시 건데차 (지은이)    정보 더보기
애자일 소프트웨어 개발, 테스트 자동화, 데브옵스 방법론에 16년 이상의 경력이 있으며 애자일, 오픈소스, 데브옵스 에반젤리스트로서 다양한 도구와 기술에 대한 경험이 풍부하다. 최고의 오픈소스와 상용 소프트웨어 도구를 사용해 웹, 모바일 플랫폼, API, CLI 애플리케이션에서 지속적 통합과 배포 파이프라인을 통해 유지보수 가능하면서 반복 가능한 테스트 자동화 솔루션 구축에 대한 경험이 많다. 팩트출판사에서 출간한 『Selenium 웹드라이버 테스트 자동화』(에이콘, 2014)와 『Learning Selenium Testing Tools with Python』(2014)의 저자기도 하다.
펼치기
사티야 아바사알라 (지은이)    정보 더보기
개발과 테스트 자동화 분야에 풍부한 경험을 가지고 있다. 전산학 엔지니어로 지금까지 수년간 웹드라이버를 사용해 자동화 프레임워크를 구축해왔다. 오라클과 야후, VMWare, REA 그룹 같은 다양하고 규모가 큰 소프트웨어 회사에서 일한 경력이 있다. 서비스 지향 아키텍처(Service Oriented Architectural) 설계와 비즈니스 인텔리전스(Business Intelligence)에도 많은 관심이 있는데, 오라클에서 인증한 서비스 지향 아키텍처 인프라 설계 전문가인 동시에 비즈니스 인텔리전스 구축 전문가이기도 하다.
펼치기
김유성 (옮긴이)    정보 더보기
자동화 기술과 실수를 줄이는 방법에 관심이 많고 꾸준히 무언가를 만드는 사람이 되고 싶다. 현재 사이냅소프트에서 웹 애플리케이션을 개발하고 있다. 번역서로는 에이콘출판사에서 출간한 『Selenium 웹드라이버 테스트 자동화』(2014), 『Selenium WebDriver 길들이기』(2016), 『타입스크립트 마스터 2/e』(2018), 『타입스크립트 실전 프로젝트』(2021) 등이 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책