从 Cucumber/Capybara 测试执行 JavaScript

发布于 2024-11-25 00:42:15 字数 125 浏览 0 评论 0原文

Selenium 似乎有一个名为 JavascriptExecutor 的功能,可以直接在页面上执行 JavaScript。然而,我的黄瓜/水豚测试似乎没有这样的东西。如何从我的 Cucumber 测试中执行任意 JavaScript?

It appears that Selenium has a feature called JavascriptExecutor which makes it possible to execute JavaScript directly on the page. However it appears that there is no such thing available to my Cucumber/Capybara tests. How can I execute arbitrary JavaScript from my Cucumber tests?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲影 2024-12-02 00:42:15

Capybara 有两种方法来执行 javascript #execute_script 和 #evaluate_script。
两者都可以在以下位置找到: http://rubydoc.info/github/jnicklas /capybara/master/Capybara/Selenium/Driver

但是,请注意自述文件对上述方法有这样的声明:

对于简单的表达式,您可以返回脚本的结果。笔记
这可能会因更复杂的表达式而中断:

请参阅 http://rubydoc.info /github/jnicklas/capybara/master/file/README.md

Capybara has two methods to execute javascript #execute_script and #evaluate_script.
Both can be found at: http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Selenium/Driver

However, do note that the readme has this statement about the above methods:

For simple expressions, you can return the result of the script. Note
that this may break with more complicated expressions:

See http://rubydoc.info/github/jnicklas/capybara/master/file/README.md.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文