如何使用Selenium RC js函数的返回进行测试

时间:2012-03-06 08:10:02

标签: javascript selenium phpunit selenium-rc

我在页面上的某些js文件中定义了JS函数,它返回了对象。 如果我尝试从控制台获取结果Myfunc返回function()Myfunc.[some arguments]返回object。 如果我尝试从Selenium获得带有storeEval的结果,我得到了

  

[error]引发异常:未定义Myfunc。

我该怎么做才能得到结果?

1 个答案:

答案 0 :(得分:1)

如果您正在使用Selenium 2,您可以利用Web驱动程序的ExecuteScript方法在浏览器中运行任意javascript。在C#中,它看起来像这样:

object myobj = ((IJavaScriptExecutor)driver).ExecuteScript("return myfunc();");

您可以check out the documentation查看Java,Ruby或Python的语法。