Я тестирую внешний интерфейс Ext JS с помощью Siesta. Вот мой тест входа/выхода:
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.