11

私の受け入れテストでは、戻るボタンのクリックと結果の遷移をシミュレートしたいと考えています。

私は次のことを持っていますが、それは間違っていると感じています。

test("back to search page", function(){
  visit('/')
    .then(function(){
      return fillIn('.search input', 'hi');
    })
    .then(function(){
      return click('.search button');
    })
    .then(function(){
      // I want to go back here
      return visit('/');
    })
    .then(function(){
      var keyword = find('.search input').val();
      equal(keyword, '');
      ok(!exists('.search .results'));
    });
})

テストで戻るボタンをシミュレートする正しい方法は何ですか?

4

3 に答える 3

8

window.history.back()またwindow.history.go(-1)

于 2013-09-25T21:41:52.963 に答える
1

前後のブラウザー ナビゲーション ボタンをシミュレートするテスト ヘルパーを作成し、ember-cli アドオンとして公開しました: ember-cli-browser-navigation-button-test-helper

backButtonforwardButton、 の3 つのテスト ヘルパーを公開しsetupBrowserNavigationButtonsます。最後の所有者は、場所の変更をログに記録し、遷移を使用して前後に移動するサービスを登録します。

デフォルトでも動作しますlocation: 'none'

于 2016-04-11T00:44:41.323 に答える