2017-11-24 26 views
2

각도기에서 내비게이션 테스트를 시도하고 있으며 구성에서 baseUrl 및 테스트에 사용 된 URL과 아무런 합의도 보이지 않습니다.각도기에서 실행중인 테스트에 사용 된 기본 URL을 어떻게 알 수 있습니까?

protractor.conf.js

exports.config = { 
    baseUrl: 'http://localhost:4200/' 
} 

navbar.e2e-spec.ts

import { NavbarPage } from './navbar.po'; 
import * as protractor from './../protractor.conf.js'; 
describe('navbar',() => { 
    let navbar: NavbarPage; 
    const baseUrl = protractor.config.baseUrl; 

    beforeEach(() => { 
    navbar = new NavbarPage(); 
    browser.get('/'); 
    }); 
    it(`should see showcase nav item, be able to (click) it, 
    and expect to be navigated to showcase page`,() => { 
    const anchorShowcase = navbar.anchorShowcase; 
    expect(anchorShowcase.isDisplayed()).toBe(true); 
    anchorShowcase.click(); 
    browser.waitForAngular(); 
    expect(browser.getCurrentUrl()).toBe(baseUrl + '/showcase'); 
    }); 
}); 

나는 E2E 테스트를 실행할 때 다른 포트를 사용하지만

:

** NG Live Development Server is listening on localhost:49154, open your browser on http://localhost:49154/ ** 

을 테스트 URL을 포트 49154로 설정하는 이유는 무엇입니까? 이것은 새로운 angular-cli 프로젝트를 시작하는 경우 분명히 기본값 인 것처럼 보입니다 : https://github.com/angular/angular-cli

내 모든 각진 cli 프로젝트에 대해 안전하거나 http://localhost:49154/을 안전하게 사용할 수 있습니까? 각도 CLI의 ng e2e 명령을 실행하는 경우

답변

0

, 그것은 여기에서 볼 수 있듯이 기본 포트는 무작위 될 것 위키 상태 다음 serve 하위 메뉴에서

https://github.com/angular/angular-cli/wiki/e2e

. serve 그래서 같은 단지 ng e2e 명령에 --port my-port-number 전달 포트를 유지하기로

e2e 명령은 모두 같은 인수에 걸릴 수 있습니다.

포트가 안전하게 사용되는 한, 나는 그것을 사용하지 않을 것입니다. 단지 랜덤 포트 일뿐입니다. 변경을위한 유스 케이스가 없으면 나는 기본값을 고수 할 것이다. 포트는 주로 dev 서버와 관련이 있으며 프로덕션 코드가 실행되는 곳이 아닙니다.