サイドメニューを開いてログアウトボタンをクリックしてユーザーをログアウトさせる受け入れテストを作成しようとしています。チンパンジーが文句を言ってUncaught Error: element not visible
います。これが私のテストです:
it('user can log out @watch', function() {
//navigates to login form, fills in the form and submits, verifies that we see the hamburger (sidemenu) button.
loginUser(ROLE_TYPE_ADMIN);
//click the hamburger menu to slide open (reveal) the side menu
browser.click("button.ion-navicon");
//wait for animation to finish
browser.pause(500);
//wait for my login button to be recognized
browser.waitForVisible('.mes-chimp-logout');
//click the logout button (never gets this far – Uncaught Error: element not visible)
browser.click('.mes-chimp-logout');
});
browser.click
それが成功したという行を取り出すと、それが表示されていることを意味するため、私には奇妙です。
その他の洞察:
- サイド メニュー ボタンをフォアグラウンド コンテンツのサイド メニューの外側に貼り付けると、クリック可能になります。
- サイド メニューの外側のフォアグラウンド コンテンツは
ion-pane
. スライドして、translate3d スタイルを使用してサイド メニューを表示します。
このエラーを解決してログアウト (または任意のサイド メニュー) ボタンをクリックするにはどうすればよいですか?