问题标签 [specrun]

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 回答
480 浏览

testing - SpecFlow 并行和非并行测试

我正在使用 SpecFlow 来自动化我的 Web 测试并使用并行执行来加速它们。

我遇到的问题是,如果在没有成功登录的情况下运行 3 次,一项检查无效密码被拒绝的测试将锁定用户帐户。

我已经将它们设置为在之后执行成功登录,但是并行运行意味着针对多个目标,它们同时运行并且仍然锁定帐户。

有没有办法可以将这个测试设置为不并行运行,这样它就不会锁定帐户并仍然允许其他人并行运行?

编辑——我使用 SpecRun 作为我的测试运行器

0 投票
1 回答
152 浏览

c# - 涉及时间触发 azure 功能的验收测试功能

我的验收测试基础设施使用 specrun 来创建模拟用户、调用我的 Web 服务并检查结果。这适用于测试涉及用户交互(调用 REST api、发送消息等)的功能。

但是,在后端,我还有一个功能,它涉及一个时间触发的 Azure 函数,它对某些 azure blob 执行一些操作,并通过 eventthub 向用户发送消息。如何接受涉及此天蓝色功能的测试功能?- 因为此 azure 功能每 6 小时仅触发一次,并且运行验收测试完整 6 小时以测试此功能是不切实际的。

任何人都有处理这种情况的经验?你有什么建议?

0 投票
1 回答
358 浏览

specflow - 在使用 SpecRun 构建的 VSTS 中使用 *.RunSettings 覆盖 TestSetting 参数

刚刚谷歌搜索发现,在使用 *.RunSettings 时,VSTS 构建的 VSTest 任务中的 SpecRun 无法覆盖参数。只是想知道是否有人以前成功地做到过?

0 投票
0 回答
325 浏览

selenium - 通过使用 SpecRun 单元测试运行程序针对 Specflow 测试项目运行 Pickles UI 生成测试报告

从命令行观看使用 Pickles UI 的视频时,它使用 NUnit 控制台运行程序在使用 PicklesUI 之前生成 TesResults.xml。PicklesUI 使用从 NUnit 控制台运行程序生成的 TestResults.xml 来生成整洁的报告。对我来说,问题是我没有使用 NUnit 进行测试。我正在为 C# 使用 Specflow,我正在使用的主要单元测试运行程序是“SpecRun”。我的测试是使用 Selenium 编写的。

我的问题是如何使用 PicklesUI 从使用 SpecRun 在 Visual Studio 2017 中运行的测试运行生成测试结果?

我也收到这些错误 在此处输入图像描述

0 投票
1 回答
24 浏览

visual-studio - 在 Visual Studio 17 中我的 Selenium Specflow 测试期间变得很刺眼和一些额外的延迟

我升级到 Specrun 1.7.1,我有 Specflow 2.3.0。升级后我注意到这一点,当我在 VS 测试资源管理器中运行单个测试时,我在测试旁边看到了这个额外的旋转图标。我还注意到,在运行整个套件时,测试旁边的同一个图标会变成某种时钟图标。我不确定这意味着什么,但看起来它在运行测试之前引入了一些延迟。这是新升级的一部分吗?这与VS有关吗?这是我需要担心的事情吗?如果是这样,我该如何解决和消除这种情况?

Spinny 在测试期间运行

在此处输入图像描述

0 投票
1 回答
324 浏览

visual-studio - Folder TestResults of Specflow Execution Report is Wrong

When I run my tests with SpecFlow, my TestResults folder become: C:\PROJETOS\CapitalElevado\TestResults\C\PROJETOS\CapitalElevado\TestResults

In other words, my "C" directory is being seen like a folder and then the full address repeats.

I don´t know how to solve that.

My Sample.runsettings contains:

I´m using SpecFlow / SpecRun 1.7.2 version

0 投票
1 回答
297 浏览

nunit - 是否可以一次将 Nunit 和 SpecRun 作为 UnitTestProviders。

对于并行测试执行,我需要“NUnit”,但我也喜欢 SpecRun 的报告。谁能帮我指导如何在 App.config 中提及两个 UnitTestProviders。

0 投票
1 回答
617 浏览

nunit - 使用 Specrun 并行运行 Specflow 功能

我创建了 10 个 Specflow 功能文件,每个文件有 5 个场景。因此,总共有 50 个场景或测试。当我使用 SpecRun 并行运行这些测试(3 个线程)时,每个功能文件中的 3 个场景会同时执行,这很好。

我之前使用过 Nunit Runner。如果我们运行三个线程并在 app.config 中指定以下代码,则运行器会从三个不同的功能文件中选择一个场景。

[assembly: Parallelizable(ParallelScope.Fixtures)]

但是 SpecRun 从同一个功能文件中选择了三个场景。我的要求是复制 Specrun 的 NUnit 运行器行为。因此,一次并行执行 3 个特征文件。有没有办法做到这一点?

我尝试了以下链接:

使用 specflow/specrun 时如何并行运行功能文件?

如何并行运行 specflow 功能文件?

SpecFlow 并行和非并行测试

0 投票
0 回答
273 浏览

c# - Specflow SpecRun 找不到我的测试用例

因此,我可以从 Visual Studio 或 Rider 成功运行我的 Specflow 测试用例,但是当我想使用 SpecRun 从命令行执行此操作时,它会识别 0 个测试用例。

执行 SpecRun.exe/runtests.bat 后,我​​得到以下输出:

我正在为 SpecFlow 和 SpecRun 使用最新的稳定 NuGet 包。

我不知道可能是什么问题,也许有人知道调试选项?功能文件应该放在哪里有什么规则吗?

0 投票
1 回答
1389 浏览

c# - SpecFlow 未发现测试或我收到错误消息

对于初学者:我一般是 Visual Studio 和 SpecFlow 的新手。

根据 SpecFlow 的入门文档,根据我开始的项目类型,我会得到 2 种不同的结果。

单元测试项目:在这种类型的项目中,运行者根本无法识别测试。只有“SpecRun 评估”测试运行。

MSTest 测试项目(.NET Core):在这种类型的项目中,测试总是通过,但我在测试输出中确实收到错误:“值不能为空。参数名称:消息”,这是由“生成器”引起的

我在典型的 Windows 10 Pro 上完成所有这些工作。我在 VS 2017 和 2019 上都试过了。我试过重新做整个过程,以防我错过了什么。还尝试更新软件包。可能应该注意的一点是,单元测试项目不会生成 App.config 文件。

当我故意在测试中抛出异常时,我非常希望测试能够运行并获得某种反馈。

所有这一切都只是工作申请的一项任务,但我提供的是生成的默认功能文件,因为两种情况都有这样的结果。我已经知道如何完成任务,在这里我被困在设置上几个小时......我真的希望这只是我的愚蠢/缺乏经验。

.csproj:https ://codeshare.io/5zxk0W