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

continuous-integration - SpecRun 使用 @ignore 测试返回退出代码 120

从命令行运行 SpecRun 作为持续集成设置的一部分,最近一个被忽略的 ( @ignore) 测试在 SpecRun 完成时生成了 120 的退出代码。

目前,我们在任何不等于 0 的退出代码上中断构建(通用成功指标!)。

退出代码 120 到底是什么意思?仅仅是“测试被忽略”吗?还是意味着更多?

还返回了哪些其他值?

下面的示例构建输出。我们收集所有的退出代码(目前是 1 个 SpecRun 任务,所以只收集了 1 个退出代码),并打印到“退出代码”

0 投票
1 回答
592 浏览

specflow - 可以将屏幕截图附加到 SpecRun 测试报告

我正在研究 SpecFlow 和 SpecRun 考虑改变我们的 MbUnit 设置。但是我遇到了障碍,如何将屏幕截图附加到 SpecRun 报告中?

或者自定义测试报告以包含可点击的 url?

提前致谢。

0 投票
3 回答
12764 浏览

c# - 在 SpecRun/SpecFlow 测试执行报告中插入屏幕截图

我正在使用带有Selenium WebDriverSpecRun作为测试运行程序的SpecFlow来创建和执行自动化测试用例,并且我正在寻找一种解决方案来在测试执行报告中插入屏幕截图。

我写了一个方法来在每个Assert函数之后创建屏幕截图。图像被保存到特定位置,但是当我进行结果分析时,我必须同时关注报告和图像。将它们放在同一个位置会很好(准确地在报告 html 中)。

有什么方法可以执行此操作(类似于控制台输出)?

0 投票
2 回答
1414 浏览

c# - SpecRun 在 Project 中保持活动状态,即使在卸载后也是如此

我相信 SpecRun 有问题。首先,一些背景资料:

我在 Visual Studio 2012 中启动了一个全新的测试项目。然后我安装了一些 NuGet 包:SpecFlow、Selenium.WebDriver、Coypu 和 SpecRun.NUnit。在我创建了我的第一个测试代码并且我想运行测试之后,我看到我的测试在测试资源管理器中显示为两倍。正如我习惯在文本资源管理器中看到的那样,其中一种情况显示“[testname]”。另一方面,另一个在 [projectname][foldername][featurename] 中显示 '[testname]。一大堆我不想要的更多信息。因此,我想卸载 SpecRun 并返回到我习惯使用的 NUnit 测试适配器。在这里,我开始变得一团糟。我试图通过包管理器控制台卸载。PMC 说它已被删除,SpecRun 已从我的项目中删除,但它仍显示为已安装在“管理 Nuget 包”中

我目前的情况是我有两个几乎相同的项目具有相同的设置。旧的可以正常工作,新的可以正常工作,但是如上所述,我的所有测试都显示为两倍。唯一的区别是我的新项目在我无法删除的某个地方有 SpecRun。因此,我认为 SpecRun 以某种方式制造了这个问题。清洁解决方案,重建解决方案,重试删除 SpecRun,这一切都没有帮助。

澄清一下,我一直遇到的问题: 1. 测试在测试资源管理器中显示 op 两次,一次为 '[testname]',另一次为 '[testname] in [projectname][foldername][featurename];2. 我似乎无法从 Visual Studio 2012 中删除 SpecRun。我可以从我的解决方案中删除(/隐藏)它,但它一直显示在 Visual Studio 中,我无法完全删除它。

[编辑] SpecRun 仍然想做某事的一个额外指针是,我的 TestExplorer 中仍然有一个我无法摆脱的 SpecRun 评估测试!


[已解决] 因为我还没有解决这个问题的方法,所以我学会了忍受它并解决它。当詹姆斯发布答案时,我再次研究了这个主题,试图看看詹姆斯给出的答案是否可以解决问题。但是我看到的是,我无法摆脱的所有“重复测试”已经消失了,而 SpecRun 也从 VS2012 中消失了。甚至“SpecRun 评估测试”在我的 TestExplorer 中也消失了。这没有做我以前没有做过的任何事情(重新启动 VS2012,清理解决方案,重建解决方案等)。不幸的是,我不知道是什么解决了问题,但问题已经解决了。

0 投票
1 回答
218 浏览

specrun - SpecRun not integrating tests in Visual Studio 2012

With SpecRun 1.2 there looks to be support to integrate tests directly is VS test explorer. The only documentation I can find is this video https://www.youtube.com/watch?v=GBs2Lwqt5kI - you can see after installing the specRun nuget package, his tests automatically appear in the Test Explorer. For me, that doesn't happen... and I would like it to. Any ideas?

Thanks!

0 投票
2 回答
750 浏览

teamcity - SpecRun 执行结果与 TeamCity 的集成

SpecRun 中是否有可能将测试执行结果包含到 TeamCity 构建信息中,就像可以为 SpecFlow 完成的那样(请参阅屏幕截图上的所需信息)。 http://i.stack.imgur.com/VPjC4.jpg

对于 SpecFlow,很容易获取构建信息,因为 NUnit XML 报告正在生成并且 TeamCity 可以轻松解析它。但是对于 SpecRun 我们没有这样的报告。我想得到你可以在屏幕截图上看到的结果:

0 投票
1 回答
1063 浏览

teamcity - SpecRun 和 TeamCity 通过/失败集成

我们使用 SpecRun 作为测试运行程序,TeamCity 使用其日志文件。

我们遇到了一个问题,即 SpecRun 中的测试第一次会失败(由于资源没有足够快地预热),然后通过第二次重试(我们将 SpecRun Default.srprofile 设置运行多达 3 次)

然而,TeamCity 在阅读日志后将其视为失败,而实际上并非如此。当然,我们希望防止 SpecRun 中的任何重试,但同时又不想在 TeamCity 中错误标记测试运行。

有没有人知道在 SpecRun 或 TeamCity 或组合中,有一种方法可以成功重试测试以在 TC 中标记为“通过”?

0 投票
1 回答
3616 浏览

.net - 如果之前的场景断言失败,SpecFlow 会跳过场景

我在我的功能文件中编写了一堆场景,其中包含断言。如果第一个场景的断言失败,Specflow 会跳过它之后的所有场景。我希望我的所有场景都能继续运行,即使它们像在 NUnit 中一样失败。我使用 SpecRun 作为测试提供者,我在 SpecFlow 网站上找不到任何可以帮助我的东西。可能是我的 App.config 文件中缺少某些内容吗?

以下是我的 App.config 文件:

0 投票
1 回答
600 浏览

selenium - SpecRun.exe 在测试执行后挂起 60 秒

将此发布到谷歌群组 SpecFlow,但那里几乎没有活动,所以我们开始吧。

我有一个 SpecFlow/Selenium/MSBuild 项目,我正在通过命令行运行一个简单的场景,如下所示:

浏览器实例启动,断言完成,浏览器实例关闭。这大约需要 5-10 秒。

但是:在此之后,我必须等待 60 秒,直到 SpecRun 进程关闭并给出如下结果:



我目前假设这是因为它正在将测试执行报告写入磁盘..但我不知道如何关闭它... http://www.specflow.org/documentation/Reporting/ 而且,我可以不知道为什么这需要 60 秒,或者如何进一步调试。

我已经删除了 AfterScenario 并检查了 selenium 驱动程序退出/关闭并验证这不是导致问题的原因。

任何人都可以对此有所了解吗?

谢谢

0 投票
2 回答
552 浏览

internet-explorer - Selenium IE 驱动程序在使用 SpecRun 运行时不单击,但在使用 SpecFlow 运行时工作

背景: 我们有一个使用 Selenium 和 Firefox Web 驱动程序运行功能文件的测试框架。在 Firefox 下运行时,所有功能文件都通过测试。对于测试运行者,我们在开发人员/QA 本地机器上使用 SpecFlow,在 CI 服务器上使用 SpecRun。正在测试的网站是用经典的 ASP.NET 编写的。

要求: 我们希望在 Internet Explorer 11 下测试通过的功能文件。

方法: 使用 SpecFlow 和 SpecRun 获取功能文件测试以在本地机器上通过

机器准备:

  • 将 Internet Explorer 11 的缩放级别设置为 100%
  • 为 Internet Explorer 11 中的所有区域启用保护模式
  • 为 Internet Explorer Web 驱动程序 (2.44.0) 设置 EnableNativeEvents = false

所有功能文件都在运行SpecFlow的本地机器上传递

问题:使用SpecRun 运行时,相同的功能文件在本地计算机上失败。问题是 EnableNativeEvents = false 似乎被忽略并且点击不起作用。我还在 CI 服务器上进行了测试,并且功能文件也在那里失败了。

单击搜索按钮的功能文件步骤在 SpecFlow 中有效 单击搜索按钮的功能文件步骤在 SpecFlow 中有效

在 SpecRun 中单击搜索按钮不起作用的相同步骤(注意:搜索按钮具有焦点) 单击搜索按钮的相同步骤在 SpecRun 中不起作用

Selenium 是与网站交互的组件。SpecFlow 和 SpecRun 只是测试运行器。这里可能是什么问题?

在此先感谢您的时间。