前提・実現したいこと
Angular+ionic4で入退室アプリを作っています。
Protractorでe2eテストコードを書いているのですが、ログイン済みにして、
ページ遷移するテストを行いたいです。
発生している問題・エラーメッセージ
ログインの際に、認証コードを使ってログインするのですが、
ログインできず、リダイレクトとなってしまいます。
該当のソースコード
Typescript
1~spec.ts~ 2 3it('e2eテストの動作確認(ログイン)', () => { 4 page.navigateTo('/login'); 5 expect(page.getUrl()).toEqual('http://localhost:4200/login'); 6 expect(page.getMessage('code')).toEqual(''); 7 page.inputToCodebox('code', '1-11111111-111111'); 8 page.clickButton('loginButton'); 9 page.navigateTo('/'); 10 expect(page.getUrl()).toEqual('http://localhost:4200/'); 11 });
Typescript
1~po.ts~ 2 3export class AppPage { 4 navigateTo(input: string) { 5 return browser.get(input); 6 } 7 8 getUrl() { 9 return browser.getCurrentUrl(); 10 } 11 12 getMessage(id: string) { 13 return element(by.id(id)).getText(); 14 } 15 16 inputToCodebox(id: string, input: string) { 17 const codeBox = element(by.id(id)); 18 codeBox.clear(); 19 codeBox.sendKeys(input); 20 } 21 22 clickButton(id: string) { 23 element(by.id(id)).click(); 24 } 25}
試したこと
AngularJSでの対象法としては、ログイン不要のHTMLを用意する?(モック)やテスト実行用ユーザーを用意できるなど、手段は見つけたのですが、初心者でして、うまく応用することができませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/07 12:34
2019/03/12 12:11