Siesta で Ext JS フロントエンドをテストしています。これが私のログイン/ログアウトテストです:
StartTest(function(t) {
t.diag("Login/Logout");
t.chain(
{ waitForCQ : '#loginPanel' },
function(next) {
t.cq1("#username").setValue();
t.cq1("#password").setValue();
next();
},
{ click: '>> #username' },
{ type: '******', target : '>> #username' },
{ type: '******', target : '>> #password' },
{ click: '>> #loginButton' },
{ waitForCQ: '#mainView' },
{ click: '>> #logoutButton' },
{ waitForCQ: 'messagebox #ok' },
function(next) {
t.waitForEvent(Ext.globalEvents, 'logoutComplete', function () {});
next();
},
{ click : '>> messagebox #ok' },
function() {
t.done();
}
);
});
このテストでは、ユーザー名とパスワードをログイン パネルに入力し、ログイン ボタンをクリックします。メイン ビューが読み込まれると、ログオフします。何らかの理由で、このテストは決して終了しません。
チェーン内のすべてのアクションは成功しますが、テストはまだ実行中のままです。
どうすればこれを修正できますか?
ExtJS 5.1.0 で siesta-3.0.2-lite を使用しています。