我正在用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