2017-09-13 19 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