通过–userExtensions参数扩展Selenium无法从ant目标运行?需要帮助吗?
简而言之,我将从project build.xml的ant任务启动Selenium服务器,如下所示:-通过–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/
<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的方法是正确的完美方法: