【问题标题】:How to test with Selenium RC js function's return如何使用 Selenium RC js 函数的返回进行测试
【发布时间】:2012-03-23 17:04:40
【问题描述】:

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

[error] 抛出异常:Myfunc 未定义。

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

【问题讨论】:

    标签: javascript selenium phpunit selenium-rc


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复。我正在使用 PHPUnit(将添加到问题中)。谷歌搜索了一下——看起来对我有好处,但还是有问题:(
    • 您可能想查看 facebook 的 php-webdriver 项目。在他们的示例 wiki 中,他们展示了如何执行 javascript。 github.com/facebook/php-webdriver/wiki/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    相关资源
    最近更新 更多