通过–userExtensions参数扩展Selenium无法从ant目标运行?需要帮助吗?

通过–userExtensions参数扩展Selenium无法从ant目标运行?需要帮助吗?,selenium,Selenium,简而言之,我将从project build.xml的ant任务启动Selenium服务器,如下所示:- <target name="startServer"> <java jar="${basedir}/lib/selenium-server.jar" fork="true" spawn="true"> <arg value="-userExtensions"/> <arg value="${basedir}/lib/

简而言之,我将从project build.xml的ant任务启动Selenium服务器,如下所示:-

<target name="startServer">
  <java jar="${basedir}/lib/selenium-server.jar" fork="true" spawn="true">        
    <arg value="-userExtensions"/>
    <arg value="${basedir}/lib/user-extensions.js"/>
  </java>
</target>
其中,下面是我的user-extensions.js文件的简单代码块

Selenium.prototype.doMyMethod=函数定位器{ var元素=this.page.findElementlocator; 元素。单击; };

但是,当我在java驱动的测试用例中调用此方法时,它根本不起作用:-

Controller.commandProcessor.doCommandmyMethod,新字符串[]{btnG}; //用户扩展

其中,commandProcessor是HttpCommandProcessor的一个实例,如下所示,可作为另一个自定义编码java文件控制器中的公共静态属性访问:-

公共静态HttpCommandProcessor命令处理器; commandProcessor=新的HttpCommandProcessor'localhost',4444',*firefox','http://www.google.com/';

此外,其他内置函数调用(如type、getTitle)工作正常,但此扩展部分工作不正常,并在这一行给出错误,如下所示:-

错误:未知命令:“myMethod”

com.thoughtworks.selenium.SeleniumException:错误:未知命令:“myMethod”

这显然证明了user-extension.js实际上并没有被添加

如上所述,当从ant目标启动selenium时,有没有办法解决这个特殊问题


任何快速的帮助都将不胜感激

神奇的是,我让它工作起来了,我想是我这边的网络连接问题导致了它的失败,我不确定它是否正常,但现在它工作得非常好。简而言之,user-extension.js应该位于selenium-server.jar所在的同一目录中,上面通过ant target传递-userExtensions的方法是正确的完美方法: