问题标签 [system-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 回答
31 浏览

c# - 如何测试具有不同配置的 Web 服务?

我想自动测试http://localhost/api.ashx

api.ashx 从 web.config 读取配置并采取不同的行动。

例如,一个键是 AllowDuplicatedQueryParameter。如果 web.config 有

请求http://localhost/api.ashx?name =hello& name =world会抛出错误。

如何进行自动化测试来测试不同的配置,即当 AllowDuplicatedQueryParameter=true 和 AllowDuplicatedQueryParameter=false 时?

0 投票
1 回答
654 浏览

ruby-on-rails - Rails system test generator

I was going through this article A Guide to Testing Rails Applications and I was trying to implement System Tests for some of the models.

But on running the generator bin/rails generate system_test articles in the guide, I come across the following error:

Running via Spring preloader in process 16461 Expected string default value for '--helper'; got true (boolean) Expected string default value for '--assets'; got true (boolean) Could not find generator 'system_test'. Maybe you meant 'assets', 'scss:assets' or 'js:assets' Run 'rails generate --help' for more options.

I installed capybara but I can't figure out how to get this to work.

Any clue on how to get this to work? Thanks in advance :)

edit: I'm running rails 5.0.1

0 投票
1 回答
757 浏览

ruby-on-rails - Rails 系统测试未加载 Vue

我的 rails 5.1 应用程序中有一个 Vue 功能,它基本上接受深度嵌套的表单。该功能在开发、登台和生产中完美运行,但是,当使用带有 selenium 和 capybara 的新 minitest 系统测试时,vue 似乎没有加载。当 Selenium 向您展示实时发生的事情时,我可以看到 rails 元素(例如 _header、_footer、h1-Title)都加载良好,但 Vue 片段从未出现。

这是我的测试设置:

宝石文件

测试/test_helper.rb

测试/application_system_test_case.rb

测试/系统/proposals_test.rb

测试本身失败,fill_in 'title0', with: 'This is a title'因为未加载 vue 功能

注意我正在使用 turbolinks,但如前所述,它在实践中都在完善,只是没有为系统测试加载。

如果需要,很乐意提供更多细节

更新

正如建议的那样,我能够在测试中使用 byebug 进入浏览器控制台日志(感谢 Thomas),这使我能够在测试暂停时使用控制台。这是控制台中的错误:

似乎问题可能出在import import拼写错误上,但这不是我的bus,所以它一定是 Vue.js 本身?

0 投票
1 回答
1046 浏览

ruby-on-rails - cannot load such file -- capybara/minitest

hope somebody can help me with this. I did search but haven't found any working solution.

I've started writing test for an app. My integration tests run fine, but then I decided that since I'm not that much of TDD driven and since I don't have that much time right now to extensively test all layers of the app that I should use instead of integration tests system tests, because they allow me to test the full flow as if in a browser.

Rails 5.1.2

Gemfile (tried different variations, just capybara, then with combinations of both the other two)

test_helper.rb

application_system_test_case.rb

register_logins.rb

error when running

rake test:system

The full trace adds this:

and goes on on active_support dependencies.

What I have tried:

Adding one, two and three to test_helper.rb:

I tried with gems:

then with 'minitest-rails-capybara'

Thanks

0 投票
1 回答
294 浏览

ruby-on-rails - Capybara Rails 5.1中带有assert_text的TypeError

我是 Rails 5.1 并使用默认系统测试进行测试

我在 RetreatTest 类中有以下代码:

我不明白为什么我不断收到此错误:

如果我写assert find('.alert').has_content?('Retreat was successfully saved.')而不是assert_text我所有的测试都通过了。

有人可以帮我弄这个吗?

编辑1:在使用回溯选项运行测试时,我得到以下信息:

0 投票
1 回答
25 浏览

ruby-on-rails - 在 Rails 系统测试中查看失败触发器

我有一个ActionController::TestCase失败了,我不知道为什么。

结果是

有没有办法让帖子告诉我错误是什么?例如,有没有一种方法可以访问errors数组以errors.full_messages在出现错误时调用通常在结果视图中可用的方法?

0 投票
0 回答
352 浏览

testing - 在 E2E 测试用例中断言什么 - 最佳实践

我最近转移到一个现有的(但新的)项目,该项目仍处于测试阶段,已经进行了大量的单元、集成和系统/e2e 测试。目前,大部分集成和系统测试都在断言expectedJSON 有效负载和actualJSON 有效负载之间的相等性。

考虑到这个项目的快速移动特性(并且它处于测试阶段),更改通常会导致许多测试变成红色,因为它们正在更改 JSON 有效负载。频繁更改 JSON 有效负载以匹配新输出似乎是多余expected的,但如果我知道这是理想的测试方式,我会毫无怨言地这样做。

我的问题(TLDR):在 JSON API 的情况下,如果我只是在测试“Happy Path”e2e / 系统测试场景;我理想的断言陈述是什么?我是否希望针对预期的有效负载测试整个有效负载,或者比较状态代码和一些高级 JSON 密钥是否更有意义?

0 投票
2 回答
84 浏览

c# - 如何使 Application.Run() 可测试

我目前正在为旧版 Windows 窗体应用程序编写系统测试。

在我的测试中,我调用了该Program.Main()方法,该方法又Application.Run(new MainForm());在某个时候调用。

有没有办法用我可以控制的东西替换 Application.Run() ?

具体来说,我需要能够停止执行并捕获未处理的异常。

0 投票
2 回答
31 浏览

testing - JIRA:如何让搜索框记住项目代码?

我每天在 JIRA 中使用搜索大约 50 次,每次它都会忘记我刚刚输入的内容。有没有办法告诉它记住最后一次搜索或项目代码。(我所说的项目代码是指错误代码的前几个字母,例如“AAQT-”)。

0 投票
1 回答
31 浏览

ruby-on-rails - 注册用户,然后通过系统测试访问帐户页面?

如果我理解正确,以如下形式创建用户不会在数据库中创建记录。

我想创建一个系统测试以遵循以下步骤:
1. 注册表格
2. 访问帐户页面
3. 更新帐户信息

什么技术可以实现上述场景?