私は分度器でナビゲーションテストをしようとしていますが、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プロジェクトに安全に使用できますか?