问题标签 [functional-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
114 浏览

ruby-on-rails - 是否建议在 Rails 的测试环境中禁用一些辅助方法?

我有一个应用程序助手,它确定我的应用程序助手顶部的导航栏的 css 类(选中或未选中)和链接地址。

当我测试我的控制器时,我收到一大堆关于导航栏的错误(变量返回 nil)。由于导航栏与每个单独的控制器无关,并且它出现在每个页面上,因此最容易做的事情似乎就是这个。

在应用程序助手中:

这是我使用方法 nav_link 的 Navbar 视图的片段,这是我创建的另一个帮助方法,类似于 nav 类。这是一个水平下拉菜单:

在 layouts/application.html.erb 中:

由于此方法中的所有内容都弹出 nil,因此我只是这样做了:

你怎么看?好的?不好?

因为我得到了一张“不好”的投票,所以我想我会再解释一下。出于某种原因,尽管我可能包含固定装置,但该类别在测试中返回 nil...我想我可以进行广泛的集成测试来测试导航栏...

0 投票
5 回答
4134 浏览

forms - Symfony 中启用 CSRF 的功能测试表单

创建功能测试以测试在 Symfony 中启用 CSRF 保护的表单的最佳方法是什么?

目前我必须在每个表单提交之前添加以下代码:

然后我添加 $token 和 $token_name 来形成这样的参数:

文档中建议的选项:

根本不起作用。

有没有更简单的方法可以避免向手动测试的每个表单添加令牌?或者有没有办法在运行测试时关闭 csrf 检查?

当您必须测试 1-2 个表单时,我上面描述的方式是可以的,但如果项目包含数十个独特的表单,它就会变得很痛苦。

0 投票
4 回答
3867 浏览

php - Selenium v​​s. SimpleTest vs. WatiN

Selenium / WatiNSimpleTest(也有网络测试功能)之间似乎很少有比较。

我尝试了 Selenium,发现GUI 非常适合创建测试,因为您无需手动输入所有命令即可查看和记录正在发生的事情。

至于运行测试,Selenium 比 SimpleTest 复杂得多。对于 SimpleTest,您只需要运行一个 PHP 脚本即可完成所有测试(客户端或浏览器端)。这意味着无论您使用什么浏览器或浏览器设置,您都可以简单地转到测试 URL,它会以同样的方式工作

这里有用的是使用 Selenium 或 WatiN 的人的一些评论:为什么 Selenium 如此著名?换句话说,与 SimpleTest 相比,使用 Selenium 的主要好处是什么?

PS:请排除“SimpleTest需要PHP”之类的原因;很明显,PHP 无论如何都包含在大多数 LAMP 中。

0 投票
1 回答
1587 浏览

ruby-on-rails - 使用 Recaptcha 进行 Rails 功能测试

我的 UsersControllerTest 当前失败,因为我在 UsersController#create 中使用了 verify_recaptcha。如何编写测试,以便使用 params[:user] 传递已知良好的 CAPTCHA 响应?我正在使用 reCAPTCHA,但我想这个问题将适用于任何 CAPTCHA 实现。

这是我的用户控制器#create

这是我的功能测试

该测试失败如下

0 投票
2 回答
3343 浏览

ruby-on-rails - Rails 属于_to 测试

我有一个属于项目的提案模型:

我设置显示这条记录的路线是“ http://domain.tld/projects/project-id/proposal ”,通过routes.rb中的这一行 - “map.resources :projects, :has_one => :proposal”

现在我想通过proposals_controller_test.rb 来测试一下。

但是,“rake test”一直告诉我这个,我不知道如何解决它。对你们来说可能真的很容易,但对我来说是新的。

这是我的控制器显示逻辑:

快速浏览“脚本/控制台”会产生:

而“脚本/控制台测试”显示:

那个古怪的ID是怎么回事?!?!请帮我在测试环境中连接关联!

0 投票
9 回答
15820 浏览

javascript - 在 Rails 中,如何对 Javascript 响应格式进行功能测试?

如果您的控制器操作如下所示:

您的功能测试如下所示:

它将执行 respond_to 块的 HTML 分支。

如果你试试这个:

它执行视图(index.js.erb)而不运行控制器操作!

0 投票
9 回答
20159 浏览

android - 如何测试 Toast 消息的外观

有人知道如何测试活动中 Toast 消息的外观吗?

我正在使用类似于 OP 在此问题上发布的代码来测试我的程序从一个活动到下一个活动的流程。我还希望能够测试有关特定活动的 toast 消息。

0 投票
1 回答
263 浏览

ruby-on-rails - Ruby on Rails 测试:如何测试或至少查看 form_for 的 error_messages_for?

我正在创建测试,但我无法弄清楚为什么从 form_for 创建模型在测试中失败但在真实浏览器中有效。有没有一种简单的方法可以让我了解模型创建中的问题?

更好的是,我是否有一种直接的方法来测试我通过 error_messages_for 访问的错误输出?在这种情况下,我还想添加测试以确保格式错误的表单输出正确的错误。

0 投票
1 回答
980 浏览

javascript - Rails 功能测试 assert_select javascript respond_to

我目前正在尝试为通过 AJAX(jQuery) 加载到页面上的收费表单编写功能测试。它从charge_form 动作加载表单,该动作返回consult_form.js.erb 视图。

这一切都有效,但我的测试遇到了麻烦。

在功能中,我可以执行操作,但我不能使用 assert_select 来查找元素并验证表单是否确实存在。

错误: 1) Failure: test_should_create_new_consult(ConsultsControllerTest) [/test/functional/consults_controller_test.rb:8]: Expected at least 1 element matching "h4", found 0. <false> is not true.

这是视图。咨询表格.js.erb:

咨询控制器测试.rb:

将 assert_select 与 html 以外的类型一起使用是否有问题?

感谢您的任何帮助!

0 投票
4 回答
378 浏览

testing - QA 如何在验证新产品特性和功能的同时验证现有产品功能是否仍然有效?

QA 如何在验证新产品特性和功能的同时验证现有产品功能是否仍然有效?