2017-09-13 20 views
1

我有一個用於Selenium測試的單線程Js,用於檢查頁面是否已完成加載。對文件檢查的非現有變量進行對象檢查

true === ((typeof Ext.Ajax != 'undefined' && Ext.Ajax.isLoading()) || (jQuery != 'undefined' && jQuery.active) || document.readyState != 'complete') 

所有其他Java /硒的方法來檢查是我們的IE FF和Chrome測試(廢話IE)的安裝線兼容。我們花了3個月的時間嘗試,所以Selenium檢查是無可爭議的。 這個檢查大多數情況下都可以,除非在那個頁面中沒有設置Extjs變量,那麼我得到的是可怕的Ext沒有定義異常和硒崩潰。 是否有另一種方法來檢查一個襯裏的變量而言可以做嵌套檢查我試圖對象的檢查等中

javascript test for existence of nested object key

但是當我做

((分機|| { })。阿賈克斯

我仍然得到例外。

回答

1

我讀過我公頃職位的休息VE遇到一個解決方案:

(typeof Ext != 'undefined' ? Ext : {}) 
1

這也應該工作:

(window.Ext || {}).Ajax 
+0

COOOL想法:)謝謝 – Sangoku