23得票3回答
如何在BDD中进行模拟测试?

我知道Dan North在设计BDD时的一个意图是将词汇从测试领域的复杂性中抽离出来。然而,在实施外部驱动模式时,似乎我们仍需要一些对模拟行为(或者如果您愿意,存根行为)的理解。North在这个视频中建议,如果我从最外层的领域对象开始并向内部工作,我会在发现协作者时模拟协作者,然后稍后用正确的...

23得票4回答
Specflow测试步骤继承导致"模棱两可的步骤定义"错误。

我希望拥有以下的测试步骤类结构:[Binding] public class BaseStep { [Given(@"there is a customer")] public void GivenThereIsACustomer(Table table) { ...

22得票7回答
使用JUnit作为验收测试框架

好的,我在一家公司工作,该公司近年来公开采用了敏捷开发实践。我们的单元测试和代码质量正在改善。我们仍在努力找到最适合我们自动化验收测试的方法。我们希望利用完善的用户故事来驱动测试驱动开发的代码方式。这也将为每个用户故事提供验收级别的测试,然后我们可以将其自动化。 迄今为止,我们尝试过Fit、...

21得票2回答
CRM 2011在线插件上传程序支持CI。

我参与开发一个沙盒化的Microsoft Dynamics CRM 2011 在线插件,我在本地机器上有一组测试用例可以从xUnit前端驱动,只需右键单击程序包并选择部署选项(当无法使用插件加载器示例时)。 我想能够自动运行我的测试用例,在CI环境中上传每次运行的新二进制文件。 我们看...

16得票2回答
什么原因会导致MSIExec错误1619 '此安装包无法打开'?

我正试图自动化一组由WiX生成的MSI文件的安装和卸载过程,这些文件是从一组示例程序中提取的。但是,一个在双击时可以成功安装的MSI文件,在使用以下方式通过MSIEXEC调用时会生成以下错误信息: 无法打开此安装包。请验证该安装包是否存在且您能够访问它,或联系应用程序供应商验证其为有效的 ...

16得票3回答
用户故事中的演员必须是人类吗?

用户故事通常以表达式“作为[用户类型],我希望[功能],以便[某种好处]”的形式书写。在书籍和在线资源中,[用户类型]通常对应于人类的角色。然而,在描述系统内部功能时,将一些无人值守的服务代替用户更容易理解,例如“作为ServiceX,我希望某些数据定期刷新,以便我可以使用最新信息进行XYZ操...

16得票6回答
客户验收测试需要有多详细?

这是一个测试描述,测试“新建小部件”用例。 确认您可以将新小部件输入到系统中。 这是另一个测试描述,测试“新建小部件”用例。 打开应用程序。 创建一个名为“A-008”的新小部件,描述为“验收测试3-45的测试小部件”。 确认该小部件现在在最左侧的小部件树视图中可见。 选择树视...

16得票3回答
SpecFlow:场景大纲示例

我刚开始使用SpecFlow工具,并且非常喜欢它。但是我在场景大纲的示例数据输入方面遇到了一些问题。 我想知道我所面临的情况是否正常,或者是否有什么窍门。 我正在使用C# Visual Studio 2013编写MVC应用程序,使用下划线样式的步骤定义。我也尝试过正则表达式样式,但仍然遇到...

16得票3回答
如何在Cucumber中组织规格定义?

我们正在考虑在项目中使用Cucumber进行验收测试。 当我们在Cucumber的特性中编写一个场景时,我们需要编写一系列的Given、When和Then语句。 由于我们使用了cucumber-jvm项目,因此Given、When和Then语句与(JUnit)类中的Java方法相关联。 ...

15得票1回答
使用Codeception和Yii2时尝试接受本地js弹出窗口时出现错误

我试图使用Codeception和他的WebDriver关闭Yii2生成的确认删除记录(在这种情况下是用户)的js弹出窗口。以下是错误消息:“[WebDriverException]远程响应的JSON解码失败。错误代码:4响应:'Invalid Command Method - Request...