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

c# - What is the maximum number of threads available in SpecRun

So, I am using SpecRun to run my tests in parallel.

In SpecRun, you have the property 'testThreadCount' which allows you to specify the number of threads.

But having looked at the Specflow documentation (along with everywhere else), I am not sure what the maximum is? [edit]

0 投票
0 回答
447 浏览

selenium-webdriver - 如果发现忽略或等待测试,则在 Jenkins 中通过 Specflow 测试(绿色)

我在 Jenkins 中运行 specflow 测试,每次测试未决/忽略/不确定时,它都会使整个测试套件失败(如 Red Jenkins build)。我怎样才能消除这种情况并让詹金斯建立绿色?

注意:- 我们在 jenkins 中使用 Cmdline 执行测试,如下所示。

我们与错误级别有什么关系吗?

任何帮助,将不胜感激。

0 投票
2 回答
469 浏览

selenium - 部署到 TFS 时,Selenium webdriver 为面包屑文本 (IwebElement) 返回 string.Empty

这是我在 StackOverflow 上的第一篇文章,我希望我能够详细地提供整个问题。如果我需要提供任何其他信息,请告诉我。问题描述:我正在使用常规的面包屑导航,显示从一页到另一页的导航顺序。面包屑具有 html 格式的 id = “divbreadcrumb”。

例如:如果我从主页(Home)导航到预订页面(Bookings),那么导航如下:

首页 > 预订

我希望自动化我对面包屑的测试,并检查页面上显示的面包屑文本与它应该是的实际面包屑文本。我试图通过使用 selenium Webdriver 以及 ATDD 工具来实现这一点,即 Specflow/SpecRun 和 Nunit,使用下面提到的代码。

现在,当我尝试在本地运行测试时,它工作正常,但是当我将代码签入 TFS 并构建它时,VS Test Runner 构建失败,因为它无法从 IwebElement 元素中找到文本,或者它返回文本为 String.Empty。现在,当在我的本地机器上运行相同的测试时,可以很好地给出预期的测试结果和我的 Iwebelement 的预期值(用于面包屑)。此外,上面的面包屑的 HTML 结构正在后端呈现,我可以这么说是因为我试图查看它在运行时使用 webdriver 的 pagesource 属性呈现的 HTML,并将其显示在我的异常消息中。

此外,我的后端 HTML 代码显示为:

PFB 我在自动化脚本中用于检查来自页面上的面包屑的文本的代码:

我得到的错误是

0 投票
1 回答
2111 浏览

c# - 为什么我的 Specflow [AfterTestRun] 钩子被调用了两次

[后测试运行]

这个钩子对我来说被调用了两次。

我的 C# 代码是正确的,在每个场景结束时,我都将结果保存到并发包中。

然后我使用[AfterTestRun]钩子调用并发包并将数据保存到数据库中。我看到重复的数据,所以我假设它被调用了两次。

附加信息:
我正在使用 SpecRun 与以下配置文件并行运行我的测试

执行 stopAfterFailures="1" retryCount="0" testThreadCount="3" testSchedulingMode="Sequential"

安装的包
SpecFlow 版本 2.0.0
SpecRun.SpecFlow 1.3.0
SpecRun.Runner 1.3.0

我正在使用 SpecRun.SpecFlow 来运行我的测试。

此外,如果每个功能中有多个场景,这个钩子将如何表现?目前我有1个。

谢谢

0 投票
0 回答
245 浏览

jenkins - 如何使用 Jenkins 运行 2 个 Specrun Profile 配置文件测试

我有用于 Iphone 5 和 Iphone 6 响应式设计的自动化脚本。有什么方法可以在两个配置文件下一起运行相同的代码?

目前我配置jenkins的方式是一个一个地运行2个单独的widnows批处理命令,比如

上面正在生成 2 个单独的报告,但我想将两个配置文件都运行在一个报告中。有没有什么办法可以做到这一点,并将这两个语句结合起来。

0 投票
1 回答
47 浏览

nunit - Nunit - 如何从 nunit 编译器中获取数据?

我知道有一种方法可以让我从 NUnit 编译器中提取数据,但无法找到包含文档的 Web URL。本质上,它是如何使用 getter setter 设置一个类来拉 NUnit 时间运行、断言结果、名称,以及我想要的任何东西。

不确定这条路线是否可行,因为我没有将 SpecRun 与 NUnit 一起使用。

我的目标:

  • 试图运行一个场景,
  • 在它开始记录之前,场景的名称和它的功能。
  • 一旦完成,它还将获取完成时间和测试用例的结果

一旦它被拆解,它会将所有这些信息存储到一个 JSON 对象中,我可以将其发送到某个地方的数据库以随意使用。

0 投票
1 回答
978 浏览

continuous-integration - 如何修复teamcity中失败的测试计数以重新执行测试?

我们使用TeamCity使用Specflow+Specrun执行Selenium测试,问题是 TeamCity 计数重新执行的测试。

例如,如果某个测试第一次失败,他将被重新执行两次,在 teamcity 中我们会看到三个测试失败,但可能是一个测试。

另外,如果第一次重新执行失败,但其他两次成功,这将在teamcity中报告为两次失败,一次通过,但我需要报告只有一次测试通过。

可以使用服务消息或其他方式在 TeamCity 中进行配置吗?

更新:

根据答案,我们可以使用 powershell 脚本收集日志并使用 teamcity 服务消息更改构建状态:

0 投票
3 回答
1239 浏览

selenium - 如何提供 Specflow 来多次执行相同的场景?

使用 SpeFlow+SpecRun,每个失败的测试用例都会执行 3 次。如果其中一个执行失败,那么即使通过了,场景也会失败。

有任何配置可以提供这种执行模式。Specflow 为每次执行创建报告的问题?所以请一些帮助。谢谢。

0 投票
1 回答
180 浏览

specflow - 更改 SpecFlow+ 运行器报告输出链接

我们在构建周期中使用 Jenkins 来运行我们的 specflow 测试。我们正在努力寻找一种更好的方法来展示测试结果。生成的 html 报告文件很棒,但是现在我们必须手动登录到构建服务器来检查它。我想通过可点击的链接显示该文件。

这就是我要说的具体内容。这是通过我们的 Jenkins 控制台的测试结果 在此处输入图像描述

我想将突出显示的文本更改为 http url,以便每个人都可以单击它并查看文件。

我已经有 http 链接工作,所以这不是问题。我只需要弄清楚如何让 specrun 在此处输出此链接。

关于这是否可能的任何想法?如果是这样怎么做?

谢谢您的帮助!

0 投票
1 回答
323 浏览

specflow - SpecRunner:测试方法被调用两次

我正在使用 Spec Runner 运行我的测试用例,场景被调用了两次。

可能是什么问题?

请在附件中找到以下场景和测试结果

情景测试结果