2017-11-24 12 views
2

私は分度器でナビゲーションテストをしようとしていますが、config内の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に設定されているのはなぜですか?あなたが新しい角度-cliプロジェクトを開始すると、これは明らかにデフォルトのようです:https://github.com/angular/angular-cli

どのようにしてbaseUrlを制御することができますか?http://localhost:49154/はすべての角度のあるcliプロジェクトに安全に使用できますか?

答えて

0

アンギュラCLIのng e2eコマンドを実行している場合、それはここに見られるように、デフォルトのポートは、ランダムになることをウィキに述べて:serveサブメニューの下で

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

e2eコマンドは、これだけng e2eコマンドに--port my-port-numberに渡すのと同じポートを維持するためにserveと全て同じ引数に取ることができます。

そのポートが安全に使用されている限り、私はそれを使用しません。まったくランダムなポートです。私はあなたがそれを変更するためのユースケースを持っていない限り、デフォルトに固執します。このポートは主にdevサーバーに関係しています。

関連する問題