기능 테스트 w/Protractor

protractor 설치하기

설치

npm install -g protractor

설치가 완료되면 protractor, webdriver-manager 두 CLI 도구가 설치된다.

protractor는 Testrunner, webdriver-manager는 selenium server를 손쉽게 구동시켜주는 helper역할을한다.

selenium download

webdriver-manager update

selenium start

webdriver-manager start

위와 같이 실행을 하면 http://localhost:4444/wd/hub 에서 서버가 뜬 것을 확인할 수 있다.

설정

설치가 완료되면 추가적인 설정이 필요하다. 간단하게 아래와 같이 작성하면 설정이 완료된다.

  • conf.js
exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['test/spec/**/*.coffee']
}

//advanced 설정 내용

테스트 w/ Protractor

Protractor 기반의 테스트를 작성한다는 것은 실재로는 selenium-webdriver 로 테스트를 작성하는 것과 같다. Protractor는 selenium-webdriver를 좀더 쉽게 작성할 수 있도록 helper를 제공한다.

Webdriver

테스트 수행하기

테스트 케이스 작성

  • test/spec/sample.coffee
describe 'angularjs homepage', () ->
  it 'should have a title', () ->
    browser.get('http://juliemr.github.io/protractor-demo/')
    expect(browser.getTitle()).toEqual('Super Calculator')

실행

$>protractor conf.js