Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReferenceError:未定义等于:Selenium IDE自定义格式_Javascript_Selenium_Selenium Ide - Fatal编程技术网

Javascript ReferenceError:未定义等于:Selenium IDE自定义格式

Javascript ReferenceError:未定义等于:Selenium IDE自定义格式,javascript,selenium,selenium-ide,Javascript,Selenium,Selenium Ide,我正在尝试向selenium IDE添加自定义功能。我将自定义函数添加到user-extensions.js中,它们在IDE中按预期工作。我的问题是导出新函数。我计划添加现有的C#/Nunit/Webdriver格式,因此我单击添加并复制现有的cs-wd.js文件,将其粘贴到我的新格式中保存并重新启动Firefox。每当我点击我创建的新格式时,就会出现一个JavaScript错误:“发生错误:ReferenceError:Equals未定义” 有人有什么建议吗?好问题:D。我今天也有同样的问题。

我正在尝试向selenium IDE添加自定义功能。我将自定义函数添加到user-extensions.js中,它们在IDE中按预期工作。我的问题是导出新函数。我计划添加现有的C#/Nunit/Webdriver格式,因此我单击添加并复制现有的cs-wd.js文件,将其粘贴到我的新格式中保存并重新启动Firefox。每当我点击我创建的新格式时,就会出现一个JavaScript错误:“发生错误:ReferenceError:Equals未定义”


有人有什么建议吗?

好问题:D。我今天也有同样的问题。我开始研究PerlRC代码格式化程序扩展是如何实现的。我在这里说:

     var subScriptLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
     subScriptLoader.loadSubScript('chrome://selenium-ide/content/formats/remoteControl.js', this);
这似乎将remoteControl.js加载到您自己脚本的全局对象中,从而使您的脚本可以使用Equals和NotEquals:有关更多信息,请参阅

更新:之后还应添加以下行:

     subScriptLoader.loadSubScript('chrome://selenium-ide/content/formats/webdriver.js', this);

为了避免未定义WDAPI的错误,请在脚本中使用它。

您是否在任何地方引用cs-wd.js?
     subScriptLoader.loadSubScript('chrome://selenium-ide/content/formats/webdriver.js', this);