본문내용 바로가기
무료배송 이벤트 소득공제

Selenium WebDriver 길들이기 구글과 페이스북으로 만드는 테스트 스크립트

acorn+PACKT 시리즈
사티야 아바사알라 지음 | 김유성 , 최근호 옮김 | 에이콘출판 | 2016년 01월 29일 출간

이 책의 다른 상품 정보

  • 정가 : 25,000원
    판매가 : 22,500 [10%↓ 2,500원 할인]
  • 통합포인트 :
    [기본적립] 1,250원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2천원 추가적립 안내 [회원혜택] 실버등급 이상, 3만원 이상 구매 시 2~4% 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    07월 06일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 개발자로 입문하기: 일단 이것부터 읽어보자!
    2019.05.31 ~ 2020.12.31
  • 에이콘의 도서를 한 눈에 살펴보세요
    2017.11.23 ~ 2020.12.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
상품상세정보
ISBN 9788960778191(8960778192)
쪽수 292쪽
크기 188 * 235 * 18 mm /687g 판형알림
원서명/저자명 Selenium WebDriver Practical Guide/Satya Avasarala

책소개

이 책이 속한 분야

[Selenium WebDriver 길들이기]는 구글 검색 페이지를 대상으로 테스트 스크립트를 작성하는 실용적인 예제로 셀레늄 웹드라이버(Selenium WebDriver) API 사용법을 배워나간다. 기본 사용법을 익히고, 조금 더 복잡한 사용자 액션으로 확장해 나간다. 웹드라이버를 바꿔가며 하나의 스크립트로 다양한 브라우저에서 테스트를 수행하는 방법과 리모트 웹드라이버(RemoteWebDriver)로 다양한 OS에서 테스트를 실행하는 방법, Appium을 사용한 모바일 테스트 방법 등을 알아본다.

이 책의 총서

총서 자세히 보기

저자소개

저자 : 사티야 아바사알라

저자 사티야 아바사알라(Satya Avasarala)는 개발과 테스트 자동화 분야에 풍부한 경험을 가지고 있다. 전산학 엔지니어로 지금까지 수년간 웹드라이버를 사용해 자동화 프레임워크를 구축해왔다. 오라클과 야후, VMWare, REA 그룹 같은 다양하고 규모가 큰 소프트웨어 회사에서 일한 경력이 있다. 서비스 지향 아키텍처(Service Oriented Architectural) 설계와 비즈니스 인텔리전스(Business Intelligence)에도 많은 관심이 있는데, 오라클에서 인증한 서비스 지향 아키텍처 인프라 설계 전문가인 동시에 비즈니스 인텔리전스 구축 전문가이기도 하다.

역자 : 김유성

역자 김유성은 잉여력 확보를 위해 자동화 기술에 관심을 가지고 있지만 여전히 잉여력 고픈 개발자. 대학시절 아르바이트로 시작한 웹 프로그래밍이 어느새 웹 오피스 개발에까지 이르러 현재 사이냅소프트에서 웹 오피스를 개발하고 있다. 에이콘출판사에서 펴낸 『Selenium 웹드라이버 테스트 자동화』(2014)를 번역했다.

역자 : 최근호

역자 최근호는 모바일, 웹 애플리케이션 테스트 엔지니어. 애자일 개발 방식이 성공하기 위해선 일정 수준 이상의 테스트 자동화가 반드시 필요하다고 믿고 있다. 개발과 테스트 프로세스에 관심이 많으며, 번역을 통해 자신이 가진 지식과 경험을 다른 사람들과 공유하면서 한국의 소프트웨어 테스트 문화에 조금이나마 공헌하고자 한다. 에이콘출판사에서 펴낸 『Ext JS 반응형 웹 애플리케이션 개발』(2013), 『Selenium 웹드라이버 테스트 자동화』(2014)를 번역했다.

작가의 말

이 책은, 셀레늄 2라고 널리 알려진 셀레늄 웹드라이버(Selenium WebDriver)에 관한 책이다. 웹드라이버는 개발자와 QA 엔지니어가 사용하는 UI 자동화 도구로써 각기 다른 브라우저에서 웹 애플리케이션 테스트를 지원한다. 독자는 기본적인 프로그래밍 지식이 필요한데, 예제 코드를 통해서 웹드라이버의 다양한 기능을 소개하고 있기 때문이다. 이 책은 실무에서도 언제든 참고할 수 있는 좋은 참고서이다. - 저자 사티야 아바사알라

자동으로 실제 브라우저에서 실행할 웹 애플리케이션 테스트를 계획한다면, 시작점은 사실상의 표준인 Selenium WebDriver가 될 것이다. 이제는 가상화와 클라우드 서비스 시대를 맞아, 모바일을 포함한 다양한 OS와 브라우저에서 Selenium WebDriver 테스트 환경을 제공해주는 서비스 업체들도 등장하고 있다. 발전해가는 환경에서 RemoteWebDriver, Selenium Grid와 같은 Selenium WebDriver 기반 지식을 알고 자동화 테스트를 구성한다면, 더 효과적인 테스트가 되리라 본다. - 역자 김유성

구글 트렌드(google trends)를 통해 확인한 Selenium WebDriver의 인기는 아직도 여전하다. 그도 그럴 것이 웹(Web)뿐만 아니라 안드로이드와 iOS 모바일 플랫폼에서도 Appium, Selendroid 등의 지원을 받아 테스트하는 것이 가능한데, 사용자의 니즈를 이만큼 충족시켜주는 오픈 소스 테스트 도구가 또 있을까 싶을 정도로 Selenium WebDriver는 확장성 있다. 이제 Selenium WebDriver는 웹과 모바일 앱 공식 테스트 자동화 도구라 부르기에 손색이 없다. 다가오는 웨어러블 시대에도 가장 막강한 테스트 자동화 도구 중 하나로 자리매김하지 않을까 한다. - 역자 최근호

목차

1장 웹드라이버와 웹엘리먼트 소개
셀레늄의 역사
__셀레늄 1의 별칭. 셀레늄 리모트 컨트롤 또는 셀레늄 RC
__셀레늄 2의 별칭. 웹드라이버 또는 셀레늄 웹드라이버
__셀레늄 1과 셀레늄 2의 차이점
____브라우저 핸들링
____친숙한 API의 사용
____모바일 앱의 지원
____개발자 지원과 고급 기능
이클립스 프로젝트 설정
웹엘리먼트
__웹 페이지에서 웹엘리먼트 지정하기
____findElement( ) 메소드
____findElements( ) 메소드
____파이어버그
____By 지정자 사용하기
____By.partialLinkText( ) 메소드
__웹엘리먼트에서 할 수 있는 여러 가지 동작
____getAttibute( ) 메소드
____sendKeys( ) 메소드
____clear( ) 메소드
____submit( ) 메소드
____getCssValue( ) 메소드
____getLocation( ) 메소드
____getSize( ) 메소드
____getText( ) 메소드
____getTagName( ) 메소드
____isDisplayed( ) 메소드
____isEnabled( ) 메소드
____isSelected( ) 메소드
요약

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

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

4장 웹 브라우저를 지원하는 다양한 웹드라이버
파이어폭스 드라이버
__파이어폭스 프로필
____파이어폭스 익스텐션 추가하기
____프로필 저장과 불러오기
__파이어폭스 환경 설정
____환경 설정 다루기
____고정설정의 이해
__파이어폭스 바이너리
____여러 버전의 파이어폭스 설치
__InternetExplorerDriver
____InternetExplorerDriver 설치
____IE 브라우저를 사용하는 테스트 스크립트 작성
____IEDriver 서버 실행
____IEDriver로 브라우저에서 할 수 있는 여러 가지 설정
__ChromeDriver
____ChromeDriver 설치
____크롬 브라우저를 사용하는 테스트 스크립트 작성
____ChromeOptions 사용하기
__SafariDriver
____사파리 브라우저를 사용하는 테스트 스크립트 작성
__OperaDriver
____OperaDriver 설치
____오페라 브라우저를 사용하는 테스트 스크립트 작성
요약

5장 웹드라이버 이벤트의 이해
EventFiringWebDriver와 EventListener 클래스
EventListener 인스턴스 생성
__WebDriverEventListener 인터페이스 구현
__AbstractWebDriverEventListener 상속 구현
__WebDriver 인스턴스 생성
__EventFiringWebDriver와 EventListener 인스턴스 생성
__EventFiringWebDriver와 EventListener 등록
__이벤트 발생과 확인
____여러 개의 EventListener 등록
WebDriver에서 제공하는 이벤트 리스너
__WebElement 값 변경 이벤트
__WebElement 클릭 이벤트
__WebElement 찾기 이벤트
__브라우저 뒤로 가기 이벤트
__브라우저 앞으로 가기 이벤트
__navigateTo 이벤트
__스크립트 실행 이벤트
__예외 처리
__EventFiringWebDriver에 등록한 EventListener 제거
요약

6장 파일 입출력 핸들링
FileHandler 클래스
__원하는 디렉터리로 파일 복사
__확장자 이름으로 원하는 파일 복사
__새로운 디렉터리 생성
__파일 또는 디렉터리 삭제
__IsZipped( ) 메소드
__makeExecutable( ) 메소드
__makeWritable( ) 메소드
__파일 내용 읽기
__canExecute( ) 메소드
TemporaryFilesystem 클래스 알기
__디폴트 임시 파일 시스템
__DefaultTmpFS에 새로운 디렉터리 생성
__임시 디렉터리 삭제
__다수의 파일 삭제
__임시 파일 시스템 변경
Zip 클래스
__디렉터리 압축
__디렉터리 압축 해제
요약

7장 RemoteWebDriver와 WebDriverBackedSelenium
RemoteWebDriver 소개
__RemoteWebDriver 서버
____RemoteWebDriver 서버 다운로드
____서버 실행
__RemoteWebDriver 클라이언트
____RemoteWebDriver 서버를 위한 테스트 스크립트 수정
__RemoteWebDriver를 통한 Firefox 브라우저 사용법
__RemoteWebDriver를 통한 IE 브라우저 사용법
__RemoteWebDriver를 통한 Chrome 브라우저 사용법
__RemoteWebDriver 클라이언트의 스크린샷 기능
JSON 와이어 프로토콜
클라이언트 라이브러리 구현
WebDriverBackedSelenium 알아보기
요약

8장 셀레늄 그리드
셀레늄 그리드 알기
허브의 역할
노드의 역할
셀레늄 그리드를 위한 테스트 스크립트로 수정
__미등록 환경에 대한 요청
__노드가 작업 중일 때 요청 큐잉하기
__같은 환경의 노드에서 선택 우선권
셀레늄 그리드 설정
__노드 설정 파라미터
____지원 브라우저 설정
____노드 타임아웃 설정
____브라우저 인스턴스의 생성 제한 설정
____노드의 자동 등록
____노드의 상태 체크
____노드의 등록 해제
____브라우저 타임아웃 설정
__허브 설정 파라미터
____테스트 환경이 준비될 때까지 대기하기
____CapabilityMatcher 사용자정의
____새로운 세션을 만들 때 사용하는 WaitTimeout
__셀레늄 그리드와 노드의 환경 설정 - 제목 다시!!!
요약

9장 PageObject 설계 패턴
워드프레스 블로그를 대상으로 테스트 케이스 만들기
__테스트 케이스 1: 새로운 글 등록하기
__테스트 케이스 2: 글 지우기
__테스트 케이스 3: 전체 게시글 카운트하기
페이지 오브젝트 패턴이란
__@FindBy 애노테이션
__PageFactory의 활용
PageObject 설계를 위한 고려 사항
__서비스 제공자 관점에서 웹 페이지 바라보기
__부가 서비스 제공
__PageObject에서 또 다른 PageObject의 사용
____AddNewPost 페이지 오브젝트
____AllPostsPage 페이지 오브젝트
__사용자 액션이 아닌 서비스로 접근하는 메소드 활용법
__초기화 이후의 웹엘리먼트 식별
__페이지에 특화된 부분 분리
Loadable 컴포넌트
워드프레스 테스트 실습
__테스트에 사용하는 PageObject 설명
____AdminLoginPage 페이지 오브젝트
____AllPostsPage 페이지 오브젝트
____AddNewPostPage 페이지 오브젝트
____EditPostPage 페이지 오브젝트
____DeletePostPage 페이지 오브젝트
__테스트 케이스 작성
____게시글 추가 테스트
____게시글 수정 테스트
____게시글 삭제 테스트
____게시글 카운트 테스트
요약

10장 iOS와 Android 앱 테스트
모바일 앱의 서비스 방식
다양한 지원 도구
Appium을 사용하는 앱 테스트 자동화
__iOS 앱 테스트 자동화
__Android 앱 테스트 자동화
__Appium 사용하기
____엑스코드 셋업
____Android SDK 설치
__Appium 설치
__iOS 앱 테스트
__Android 앱 테스트
요약

출판사 서평

★ 이 책에서 다루는 내용 ★

■ 셀레늄 웹드라이버의 기본 구조와 셀레늄 1의 한계 극복 과정
■ 셀레늄 그리드 설정과 사용법
■ 웹 엘리먼트를 찾는 다양한 메커니즘
■ 드래그앤드롭, 더블클릭, 마우스 우클릭과 같은 고급 액션 실행과 단일 액션 여러 개를 하나로 만드는 액션 빌더
■ 쿠키 핸들링, 스크린샷 캡처, 브라우저 이동 등 웹드라이버에서 제공하는 고급 기능
■ Firefox Driver, IE Driver, Chrome Driver 같은 다양한 웹드라이버 구현체 이해
■ 웹드라이버 이벤트 리스너
■ 페이지 ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면
결제 90일 이내 300원, 발송 후 5일 이내 400원, 이 상품의 첫 리뷰 500원의 포인트를 드립니다.

포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
북로그 리뷰는 본인인증을 거친 회원만 작성 가능합니다.
(※ 외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외) 안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품