[英]Object check on non existing variable for document check
我有一个用于硒测试的衬板Js,用于检查页面是否已完成加载。
true === ((typeof Ext.Ajax != 'undefined' && Ext.Ajax.isLoading()) || (jQuery != 'undefined' && jQuery.active) || document.readyState != 'complete')
其他所有Java / Selenium检查方式均与我们的IE FF和Chrome测试设置程序(废旧IE) 不兼容。 我们花了大约3个月的时间进行尝试,因此硒检查毫无疑问。 大多数时候都可以进行此检查,除非未在该页面中设置Extjs变量,然后我得到了可怕的Ext未定义异常和硒崩溃。 还有另一种方法可以在一个内衬中检查变量是否可以执行嵌套检查,我尝试了对象检查,例如
但是当我这样做
((Ext || {})。Ajax
我仍然得到例外。
在阅读完其余文章后,我遇到了一个解决方案:
(typeof Ext != 'undefined' ? Ext : {})
这也应该起作用:
(window.Ext || {}).Ajax
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.