bdd

    0热度

    4回答

    我们正在做自动化使用Ruby和Cucumber。我们有大约80个功能文件,1个web_Steps文件包含所有通用步骤。 我们面临的问题是所有定位器都存在于功能文件中。因此,如果html结构发生变化,那么我们必须更新所有相应文件中的定位器,这非常耗时。例如: 网步: And /^I fill in "([^"]*)" with "([^"]*)"$/ do |field, value| fill_

    0热度

    2回答

    由于场景的数量(步骤/小黄金)没有限制,但是场景中有更多步骤(可能是15步或20步)仍然有人遇到问题。是否有人提到,使用特定数量的行是一种好的做法? (有一定的参考将是有益的,我以展会为证明) 感谢 苏德赫

    0热度

    1回答

    我试图在Specflow中使用场景大纲,但是步骤生成器不会为所有示例生成步骤,但仅为第一个示例生成样式。 我使用的是葡萄牙语。 这是我的方案大纲 Esquema do Cenário: CN[02] Um campo obrigatório não está preenchido Dado que eu não preenchi o campo <NomeCampo> Quan

    -2热度

    2回答

    目前,我正在使用下面的代码来执行特定操作的屏幕截图(调用屏幕截图很重要的方法)。但是我需要截取每个页面的截图,因为我们在功能测试时(在页面加载和在页面上输入值之前)执行此操作,并且它应该将截图命名为@before- PageName和@after-PageName 如果有人知道如何截取屏幕截图整个页面,请让我知道。 public void getscreenshot(WebDriver drive

    3热度

    1回答

    我在我的项目中使用BDD(Behat)进行功能测试。 现在我在测试具有太多后台作业的功能时遇到问题。例如: Scenario: Import issue at the first time Given I have a issue package "1602.zip" When I upload issue "1602.zip" Then I have to wait

    0热度

    1回答

    我想知道为什么下面的两个方法返回不同的东西。我希望两者都能够以字符串值“'返回已解决的承诺。 使用sinon模块: sinon.stub(db, 'query').returns(Promise.resolve('<VALUE>')); console.log(db.query()); // echos: Promise { '<VALUE>' } ,然后使用sinon-as-promis

    0热度

    1回答

    我尝试了Visual Studio 2013中的BDD。我已经开始了一个新的空白项目。我写了功能文件和步骤定义。我使用NugGet包添加了SpecFlow。它安装SpecFlow版本2.1.0 当我建立我搜索SpecFlow在金块包只有1个被列为它正在寻找SpecFlow版本1.9.0.77 的解决方案。我安装了它,我相信它是最新版本2.1.0 为什么解决方案寻找1.9.0.77的旧版本? 如果决

    2热度

    1回答

    我试着在Visual Studio 2015中使用Specflow进行BDD。 以前我创建了一个新项目并使用NuGet Package Manager添加了Specflow和Nunit。从解决方案资源管理器中,右键单击并选择添加新项目。 从Add New Item窗口中,我可以看到SpecFlow功能文件,SpecFlow挂钩和SpecFlow步骤定义。 我创建了一个新项目,当我点击添加新项目时,

    2热度

    1回答

    ,我可以重复某些已知条件,并与吉文斯相关的成果,在功能的每个场景。这使得每个场景都非常复杂。 如果我不这样做,那么基本上有隐藏的假设。我的问题是,在实践中,这些隐藏的假设是否会导致问题,以及即使没有明确说明,也会让利益相关者普遍理解它们。 ,以减少风险的任何策略都非常欢迎。我认为,引导一个或多个涵盖'一般'条款和'一般'条款+结果的方案应该作为澄清,对于以下情况,您可以忽略这些要求并考虑这些要求。

    0热度

    2回答

    我正在寻找一种方法来实现将场景作为参数传递的AfterStep(@tag)。不幸的是,这不起作用,我找不到办法。 我也看了成Cucumber Hooks documentation,但没有很好的帮助。 我试图实现的方式: AfterStep('@screenshot') do |scenario| # Add screenshot to baseline folder. @he