我正在用 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();
}
);
});
测试将用户名和密码输入登录面板,然后单击登录按钮。加载主视图后,它会注销。出于某种原因,这个测试永远不会结束。
链中的每一个动作都是成功的,但测试仍然卡在运行。
我怎样才能解决这个问题?
我正在使用 siesta-3.0.2-lite 和 ExtJS 5.1.0。