我正在用Siesta测试Ext JS前端。 这是我的登录/注销测试: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上使用午睡3.0.2-lite。
我试着删除t.done(),它没有帮助。事件检查是有效的,但只有当我在链的最后一个函数中有t.done()出于某种原因。我已经做出了你所建议的更改(t.done()除外),但是测试仍然没有结束。不显示失败/通过结果,并且勾号图标不会出现在gui中的测试图标前(无限闪电)。 – PEC
您可以从底部开始移除链式步骤 - 查看测试代码或其他地方是否存在问题。另外,我建议在[Siesta论坛](http://www.bryntum.com/forum/)上撰写。Siesta开发人员通常会回答所有问题。这将是更广泛讨论的好地方。 – pagep