Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 如何测试Selenium RC js函数';回归_Javascript_Selenium_Phpunit_Selenium Rc - Fatal编程技术网

Javascript 如何测试Selenium RC js函数';回归

Javascript 如何测试Selenium RC js函数';回归,javascript,selenium,phpunit,selenium-rc,Javascript,Selenium,Phpunit,Selenium Rc,我在页面上的一些JS文件中定义了JS函数,它返回对象。 如果我试图从控制台中获取结果,Myfunc将返回function(),并返回Myfunc.[一些参数]返回object。 如果我尝试从Selenium获得storeEval的结果 [错误]引发异常:未定义Myfunc 我应该怎么做才能得到结果?如果您使用的是Selenium 2,您可以利用web驱动程序的ExecuteScript方法在浏览器中运行任意javascript。在C#中,它看起来是这样的: object myobj = ((IJ

我在页面上的一些JS文件中定义了JS函数,它返回对象。 如果我试图从控制台中获取结果,Myfunc将返回
function()
,并返回
Myfunc.[一些参数]
返回
object
。 如果我尝试从Selenium获得storeEval的结果

[错误]引发异常:未定义Myfunc


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

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

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

您可以查看Java、Ruby或Python的语法。

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

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

您可以查看Java、Ruby或Python的语法。

Thanx以获得回复。我正在使用PHPUnit(将添加到问题中)。谷歌搜索-看起来有些东西适合我,但仍然有问题:(你可能想看看facebook的php webdriver项目。在他们的示例wiki中,他们展示了如何执行javascript.Thanx以获得回复。我正在使用PHPUnit(将添加到问题中)。谷歌搜索-看起来有一些东西适合我,但仍然有问题:(你可能想看看facebook的php webdriver项目。在他们的示例wiki中,他们展示了如何执行javascript。