Cucumber teamcity';黄瓜';不被识别为内部或外部命令

我有以下命令行: cucumber "QA\Regression.Tests\features" 我已经在TeamCity的服务器上成功运行了它 但是,当我在TeamCity中添加上述内容作为构建步骤来运行时,我得到以下结果: teamcity“Cumber”不被视为内部或外部 命令 有人可以帮助解决此问题吗?生成步骤在生成代理上执行,该代理可以不是宿主服务器。TC代理上有可用的cumber吗?@Nikita-都在同一个物理服务器上。请尝试检查构建代理工作的环境。最简单的方法是在中使用“ech

Cucumber 捆一捆黄瓜

我有这个档案: 资料来源:rubygems 宝石“sinatra”,“1.3.1” 小组:发展怎么办 gem“rspec”,“2.7.0” 宝石“黄瓜”,“1.1.3” 宝石“水豚”,“1.1.2” 结束 我正试图从cmd.exe运行命令:bundle来安装这个文件中的gems。屏幕上显示消息:“找不到文件” 该命令必须从项目的根目录运行,但我不知道为什么它不工作。这是我的项目“C:\Test\Cash drawing”,我的GEM文件在这里,无法工作。请告诉我必须将Gemfile放在哪里,以及

Cucumber 列出水豚/Poltergeist元素的子元素

我到处找了找,找不到办法 我们正在一个EmberJS/Rails应用程序上使用cucumber特性中的Poltergeist驱动程序运行Capybara测试。我不能使用page.driver.debug,因为我在一个无头vagrant实例中运行,因此无法进行故障排除,但屏幕截图可以工作,并且相关页面上的Chrome dev tools inspect显示了正确的元素 我有一个失败的黄瓜场景,那是因为这个发现不起作用。我的测试如下所示: When(/^I delete description "(

Cucumber 检查输入的特定字母在capybara中是否大写

如何检查在文本区域中输入的特定1个字符在capybara中是否大写 示例:-在我输入的文本区域中 架构师是一种出版物 那么,我们如何检查并验证“architect”是否应该是capybara/cucumber中的大写字母您可以通过执行以下操作在textarea中获取文本: textarea_text = page.find(:css, 'textarea').text 请注意,如果页面上有多个文本区域,则需要使定位器更加具体 从文本区域的文本中,您可以通过执行以下操作获得第一个字母: text

Cucumber 了解水豚的本地和发送密钥

我试图理解以下水豚语法的含义。native到底做什么?send\u键的作用是什么?另外,我想了解这个特殊块的作用 within('#step-3') do recipe_name = first(:xpath, '//*[@id="recipe-name"]').native recipe_name.clear recipe_name.send_keys('Email recipe') end 水豚使用驱动程序控制浏览器或浏览器模拟器(Rack::Test、Poltergeist、Sel

Cucumber 拍摄失败场景的屏幕截图

我正在尝试拍摄一个失败场景的截图。我在hooks.rb文件中有这个 After do |scenario| if scenario.failed? filename = "error-#{@current_page.class}-#{Time.now}.png" @current_page.save_screenshot(filename) embed(filename, 'image/png') end @browser.c

Cucumber 有麻烦了吗

我目前正在研究使用cucumber的--out选项将测试结果写入文件。然而,我遇到了一些困难,在网上找不到很多有用的信息。我在我的features文件夹下创建了一个reports文件夹,并在其中放置了一个text.html文件,因此看起来如下所示: features -> reports -> test.html features reports -> test.html 然而,当我跑的时候 cucumber --tags

Cucumber 黄瓜:罐头';t将整数值传递给步骤

我有以下步骤: When REST create 10 users prefixed with "user" 我试图定义如下步骤: 唯一的工作步骤定义是 @When("^REST create (*) users prefixed with \"(.*)\"$") 但很明显,这匹配所有内容,我只想传递整数1及以上 接下来我尝试的所有东西都不起作用(没有粘合): 为什么???我不明白这个问题 Cucumber版本是1.2.5。我知道它已经过时了,但我是一个大型项目的一部分,目前我们更喜欢使用这

Cucumber 如何在独立jar中定义或使用karate-config.js?

我看到,使用独立jar,您可以为karate.env提供-e或-env,但您还可以指定任何内容来定义karate config.js吗?默认情况下,它将在“根”文件夹中查找 更重要的是,这恰好有点不同,Java系统属性: 但是我建议设置一个类路径,空手道应该在那里找到它。如果没有,请考虑贡献或更新文档。

在Cucumber Gherkin的相同场景中运行两个用户故事

我正在尝试创建一个场景,两个用户将访问该应用程序,这样当一个用户在购物车上时(或多或少),我可以模拟一个已售完的产品 例如 给定用户1访问网站 然后用户1将产品添加到购物车中 这里是user2(不确定我是否应该使用另一个给定的或And,这里的要点是打开另一个窗口,并保持该窗口不被user1占用) 给定用户2访问网站 然后用户2将产品添加到购物车中 和user2完成购买(关闭user2窗口) 在这里,user1将尝试完成购买(返回到user1窗口) 然后user1尝试完成购买,并收到产品不再可用的

BDD-Cucumber:是否可以在功能中只为一个场景禁用后台逻辑?

在一个功能文件中有一个后台和几个场景,但现在需要一个与同一个功能相关的场景,而不必运行后台逻辑,是否可以仅对一个场景禁用 更新-添加示例: Feature: Sign Up In order to access to protected parts of site A user Should sign up Background: Given I am on sign up page And I am not logged in Scenario:

如何使用进度格式化程序查看cucumber表的差异?

在cucumber中,当我的表步骤失败时,我看到以下错误加上堆栈跟踪,但没有给出关于表差异的实际信息 表不相同(Cucumber::Ast::Table::Different) 如何让cucumber向我展示表格差异?我发现以下猴子补丁对cucumber 1.1.9有效 创建支持文件,例如features/support/progress\u formatter\u extensions.rb 需要“cucumber/formatter/progress” 黄瓜模块 模块格式化程序 班级进步 d

Cucumber undefined不是一个函数zombie.js

我对zombie和cucumber js都是新手,所以如果我遗漏了任何重要的东西,我道歉。如果你需要我错过的东西,请尽管问 我正在尝试让cucumber js/zombie在我的XP机器上运行。在这个过程中,我遇到了一些问题,但在帮助下,我已经克服了这些问题。现在我买了一个新的。我有一个测试特性文件,前面有测试文件(基本上是从github上的cucumber.js页面提取的)。我用a-g安装了cucumber和zombie,因为它没有看到其他版本。当我运行命令js features\myfeat

Cucumber 由外部编辑器编辑的测试tmp文件

我有一个功能,可以打开用户编辑器(在$editor中指定),在/tmp中的某个地方有一个空的临时文件。用户必须保存此文件,如果它更改了内容,则应使用该临时文件运行另一个命令 When I run `app new` And I the user enters and saves text Then "another-app --process <tmpfile>" should be run 当我运行'app new'时` 用户输入并保存文本 然后应该运行“另一个应用程序--进程”

第一个场景是Cucumber中场景大纲中的每次失败

每当我以HTML报告作为输出文件运行功能文件时,场景大纲中的第一个场景每次都会失败。但是,当我在功能文件中创建与第一个场景相同的场景大纲时,它就通过了,但这会使我的测试用例在功能文件中的流动变得怪异 你知道为什么会发生这种情况以及如何克服吗 我的黄瓜版本是“1.3.15” 场景大纲:链接验证 当我单击“”链接时 那么我应该在“”页 示例: |链接| |电视| |电子邮件| 你能复制并粘贴你的场景大纲和示例吗?更新了场景大纲和示例扫描你请确保区分两个链接-你在两个步骤中有两个参数,只有一列两个参数

Cucumber Capybara无法匹配xml页

我在匹配capybara上xml页面上的响应文本时遇到问题 当我使用page.should(have_content(arg1))capybara会引发一个错误,即没有\html元素(不应该是xml) 当我使用page.should(have_xpath(arg1))时,它在40处引发元素,该元素在DOM中不再存在(Capybara::Webkit::NodeNotAttachedError) 测试xml的正确方法是什么?使用capybara webkit时,驱动程序将尝试使用浏览器的HTML

Cucumber 按行号上的范围运行场景大纲

我知道在cucumber中运行特定示例是可能的 cucumber tests/features/my.feature:141 #just example 141 cucumber tests/features/my.feature:141:151 #just examples 141 & 151 运行从141到151的一系列示例的语法是什么 cucumber tests/features/my.feature:141-151 #this does not work 如果有帮助,下面是

Cucumber:如何组织一个复杂的测试集

我有三个版本的后端,我正在测试。我想对这三个版本运行类似的特性规范 起初,我认为我应该将所有内容组织在一个目录结构中,例如: features/ v1/ something.feature step_definitions/ something_steps.rb v2/ something.feature step_definitions/ something_steps.rb v3/ something.feature

Cucumber Specflow水豚的替代品

我计划使用Specflow for.NET。我来自RoR背景,我用过黄瓜和水豚。据我所知,Specflow类似于Cucumber;然而,它有水豚提供的功能吗 谢谢 据我所知,水豚使用Selenium作为web驱动程序。您可能想查看一篇关于将Selenium与SpecFlow结合使用的开发人员的文章 Coypu就是答案,我想:我最终使用了Watin引擎来模拟浏览器。Watin主要经营IE 在某些情况下,我不需要启动整个浏览器来运行specflow测试。在这些情况下,我使用的是SimpleBrows

Cucumber 使用全局钩子运行标记的场景

我正在测试一个web应用程序,在所有测试成功运行后,我需要通过UI删除项目(删除是我测试场景的一部分)。这是为了确保在开始下一次运行之前保持干净的数据状态。我已经用@cleanup标记了所有删除场景。我想要实现的是能够使用at_exit hook或类似的东西触发这些标签的cumber运行。 这可能吗 设置: cucumber.yml配置文件 默认值:--tags~@cleanup 清理:--tags@cleanup为什么要通过Cucumber删除这些对象?您可以通过普通的Ruby代码来实现。您

Cucumber/Capybara-不支持在每个测试生命周期之外使用来自rspec模拟的双倍或部分双倍

我知道我们通常不想在验收/特性测试中存根一个方法,但这是我绝对需要存根的东西,用于所有验收/特性测试 当我将存根调用放入env.rb中之前的块或后台步骤时,我得到以下错误 The use of doubles or partial doubles from rspec-mocks outside of the per-test lifecycle is not supported. (RSpec::Mocks::OutsideOfExampleError) 我应该将存根调用放在哪里,以便它在所

Cucumber 黄瓜测试,计算页面元素

我正在使用jvm并编写BDD测试 我想写一个步骤定义,然后我会在一个页面上看到三篇文章,类名是Post 所以我最好的猜测是: expect(page).to have_css("tbody tr.#{Post}", count: 3) 但这不起作用那么: element = all("tbody tr.#{Post}") element.count 这应该可以解决问题

Cucumber BDD传递Recaptcha和null值-最佳实践

我对与Cucumber相关的最佳实践的BDD有两个疑问 我有一个自动用户注册页面 您可以输入您的个人数据,例如:姓名、电子邮件和确认信息 之后,您可以选择您感兴趣的站点选项(有10个组合框,可以任意多个)。 插入recaptcha并发送 我需要验证所有成功和失败的案例 因此,以下是我的问题: 1) 用recaptcha翻页。 由于不可能自动执行recaptcha,而且这一步骤自然会进入我的测试,我是否应该为无效的recaptcha验证创建一个场景 2) 有没有什么聪明的方法可以让我写一个场景,探

在当前场景(java)中,我如何故意让cucumber跳过其余步骤

假设我有如下场景: Scenario outline: Given some "<data1>" And Given some "<data2>" When some conditon Then do something Examples: |data1 |data2 | |11 |12 | |21 |22 | |31 |32 | 场景大纲: 给一些“ 并给出了一些“ 在某种情况下 那就做点什么 示例: |数据1 |数据2| |11

Cucumber 空手道-在报告中显示被调用功能/场景的标题

我有一个非常庞大的场景,在这个场景中,我通过对不同API的大量请求自动完成了端到端测试。API的每个服务调用都位于一个额外的功能文件中,并在主场景中调用 问题是,生成的cucumber报告变得非常不清楚,我希望通过显示被调用的功能文件的标题和场景标题,使它们更具可读性。这有可能吗 因此,不只是打印: call classpath:feature/rm/msisdn/rm-msisdn-reservation-add.feature 如果有这样的话,那就太好了: Reserve MSISDN

Cucumber 测试在并行运行时中断

当我并行运行特性时(通过在wdio.conf.js中将maxInstances设置为2),它们每隔一段时间就会失败,但当maxInstances为1时,一切正常。这两个测试在并行运行时似乎以某种方式使用了彼此的会话。知道会是什么吗 一件重要的事Webdriver.io无法执行断言(因为它们是在不同的会话上进行的),因此对于失败的断言,stacktrace非常简单 wdio.conf.js exports.config = { specs: [ './features/*.featur

在cucumber表中生成动态数据

嗨,我想在cucumber表中生成动态数据: Feature: Generate dynamic data Scenario Outline: When open url Then get the price list and save to "Price List" in context #Note: Price list is an array and returned as [10, 20, 30, 40] and this is dynami

Cucumber 小黄瓜规格中台阶之间的强耦合

我正在使用specflow来指定我的应用程序,它让我免于做非常糟糕的事情,所以我非常喜欢它:-) 但是,我对步骤之间的耦合存在问题: 例如,由于我在一个步骤中大量使用mock,我告诉mock它应该返回一个实体,但在另一个步骤中,我告诉mock返回同一个实体,但带有另一个属性 看看这个步骤(从下面的Darren答案中盗取并修改): 看这里,我从一个Guy对象开始,然后修改这个对象——这就是我正在测试的东西 因此,我将一个实体放入模拟存储库,然后在另一个步骤中,我将其取出并再次放入。 如何避免步骤之

Cucumber [mongoid][factory_girl]如何让factory_girl在安全模式下创建?(mongoid安全模式)

有没有办法让工厂女孩在mongoid安全模式下创建记录?? 原代码为: @user = FactoryGirl.create( :user, email: email ) 但是,由于复合索引db的重复键被截断,但mongodb没有删除索引,因此它无一例外地失败了。我必须将代码更改为: @user = User.safely.create!({ email: email, password: Digest::MD5.hexdigest('123456') }) 所以我明白为什么fac

Cucumber 给定步骤中的多态性

我试着在Cucumber jvm中编写一些步骤,我得到了一个大致如下的步骤 以下是: @Given("I am a (regular|admin|guest) user") public void setUser(String userType){ if("regular".equals(userType)) setUserType(REGULAR); if("admin".equals(userType)) setUserType(AD

Cucumber 如何点击链接

我是黄瓜自动化测试新手。我需要你的帮助。如何单击此值为“全部添加”的链接 获取以下内容时出错: 不明确匹配,找到340个匹配css“a”的元素(水豚::不明确) ./features/step_definitions/Raffles_Winner.rb:223:in/^编辑新添加的 抽奖$/'呼叫点击链接('addall')就可以了 您可以在这里查看更多关于水豚的参考资料。谢谢回答。但是我的页面中总共有四个“全部添加”。好吧,那么你需要添加一个id到你的链接并调用点击链接('link\u id'

Can';不要让Cucumber识别标签

我有一个Cucumber功能文件,它的开头是: @wip Feature: Delete User As an administrator, I should be able to delete any user (including myself) provided at least one administrator account remains. 当我使用cucumber--tags@wip运行它时,我得到: Using the default profile... 0 sce

Cucumber 如何自动启动JMeter HTTP(S)测试脚本记录器?

我正在尝试基于现有Cucumber测试自动创建JMeter脚本,以避免维护两个单独的测试集(一个用于验收,一个用于负载测试) 当我将HTTP记录器添加到工作台并开始录制时,Cucumber录制在本地工作得非常好,但是我不知道如何从命令行自动启动它。这可能吗 为什么不从JMeter运行Cucumber? 因为我希望避免同时运行Cucumber的多个实例,并且我希望能够分配负载生成(使用jmeter服务器)这还不可能 您应该在上讨论此问题,以提供有关您的请求的更多详细信息 如果这看起来有用,那么您将

在cucumber rakefile中,任何一个耙加载任务中出现一个故障,后续耙不运行

我有一个如下所示的rakefile,如果我使用“rake sanityLoadTask”,并且如果task2由于某种原因失败,那么task3将不会触发 Cucumber::Rake::Task.new(:task1)do | t| t、 配置文件='默认' t、 cucumber_opts=“-t@tag1” 结束 Cucumber::Rake::Task.new(:task2)do | t| t、 配置文件='默认' t、 cucumber_opts=“-t@tag2” 结束 Cucumber

如何在不同的@Test或xml中运行Cucumber场景<;测试>;加黄瓜和蔬菜;TestNG

我正在考虑使用TestNG运行Cumber测试。但是,我遇到了一个问题,我的所有场景都作为一个TestNG@Test会话运行。是否有办法将每个场景作为一个单独的@Test会话运行 以下是我的TestNG xml: <suite name="cucumber Suites"> <test name="cucumber-testing"> <classes> <class name="runners.Ru

在Cucumber中通过CSV文件使用rest数据

我想通过CSV文件上传测试数据,而不是在cucumber中使用功能文件。是否有任何方法可以将CSV上传到测试数据的功能文件中 在Cucumber中,无法将要素文件替换为csv文件。您需要从步骤中读取csv文件 如果您使用的是Java,Apache POI可能是一种选择。在Cucumber中没有办法用csv文件替换功能文件。您需要从步骤中读取csv文件 如果您使用Java,ApachePOI可能是一种选择

Cucumber 如何在步骤定义中实现httpAuth

有一种方法可以在testCafe中处理httpAuth, 我试图测试一个网站,首先我必须通过httpAuth。上述功能用于夹具。我应该如何在cucumber步骤定义中处理httpAuth?这是一个值得赞赏的例子 我的stepdef类似于 给定('页面已加载',异步函数(){ 等待testController.navigateTo(“”).httpAuth({ 用户名:“logmein”, 密码:“test123” }) }); 我越来越 TypeError:testController.navi

空手道+;Cucumber报告调用的场景响应缺少文档字符串

Cucumber报告缺少来自调用场景的响应的文档字符串 在给定的场景中,我使用Call()调用多个场景 它的打印有时随机响应所调用的场景,有时不响应。这妨碍了我们在测试报告中可视化API之间的数据流 虽然空手道日志中有来自所谓场景的响应,但只是报告没有打印它。我们使用空手道0.9.4,黄瓜报告4.6.0 我正试着把它打印成这样 请尝试使用0.9.6.RC3-如果它仍然不起作用,则是一个bug,请遵循此过程(我们需要一种复制方法):请尝试使用0.9.6.RC3-如果它仍然不起作用,则是一个bug

Cucumber 量角器尝试/捕获问题

我正在使用量角器和Cucumber,并注意到在某些情况下,我希望使用locator:By.cssSelector(“someCssLocatorHere”)捕获一个NoSuchElementError:No元素。但是,除非调用.then()函数的回调和errBack并抛出错误,以便以后可以像下面这样捕获它,否则使用传统的try/catch块将不起作用: try{ somePromise.then(function(){ //callback function if promise get

背景不适用于新的cucumber版本

在cucumber“0.10.3”的实现中,我们在同一个功能文件中使用了多个背景。我们正在使用黄瓜和量角器。我们现在转到黄瓜“1.2.1”。但是我们得到了以下解析器错误: (27:1): expected: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comme nt, #Empty, got 'background:' (57:1): expec

Cucumber 如何编写断言来验证步骤定义中的测试输出?

我使用selenium/Cucumber和junit runner类来执行脚本。 我想在cucumber中使用断言来验证我的测试输出,请给我写一个例子,说明如何在cucumber中执行同样的操作 当我在谷歌上搜索时,我发现人们使用junit/TestNG断言,如下所示:assertTrue(selenium.isTextPresent(“客户名称”) 我可以在cucumber测试中使用相同的断言吗?如何使用?谢谢 黄瓜本身不包含任何断言框架 断言是值的比较。如果比较失败,将引发异常。这意味着您可

Cucumber 我可以用一个例子来描述多个场景大纲吗

这是我正在使用的代码: Scenario Outline: Fill <answers> for Shares When Select one of "<answers>" from Shares Then One of the Shares dropdown "<answers>" will be visible Scenario Outline: Fill <answers> for Forex When Select one

Cucumber 空手道测试框架:只有一个使用示例的断言

假设我想测试我的api是否删除了重复的条目 我目前的步骤是: 1) 使用示例多次发布相同的JSON请求,每个请求在不同的场景中: Scenario Outline: Given path '/endpoint' And request """ { "field1": <field1> } """ When method post Then status 200 Examples: | field1 | | value1 | | value1 | 这里的问题是,我怀

无法导入cucumber.api.CucumberOptions

相反,我得到的是importio.cumber.junit.cumber我的程序工作正常,但不理解为什么我没有选择导入 cucumber.api.CucumberOptions 您使用的是哪种版本的cucumber?Cucumber jvm在不久前迁移到io.Cucumber包。我也无法导入Cucumber.api.CucumberOptions和Cucumber.api.junit.cucucumber;非常感谢您的回复。下面是我正在使用的依赖项:cucumber jvm deps 1.0.

Cucumber 如果我试图在cypress+;中的仪表板上执行操作,则会发生注销;黄瓜

我正在尝试自动化一个网站() 我用的是柏树+黄瓜 用例是 1.登录到应用程序 2.点击管理模块 3.单击添加员工 但是,在步骤2之后,页面返回到应用程序登录页面 我知道柏树每走一步都会清理饼干 为此,我将会话id列为白名单,但它仍然不工作 我的问题是如何在登录后保留会话状态,以便我可以继续执行进一步的步骤 下面是我的步骤定义文件和屏幕截图 Step Definition import { Given,When,Then} from 'cypress-cucumber-preprocessor/s

Cucumber 从wdio JSON reporter上载带有测试结果的JSON时在X射线中出错

我无法将wdio CucumberJSON JSON reporter的JSON结果上载到X射线(测试执行),出现错误,我不确定这是reporter软件包还是X射线的问题? 我也试过其他一些记者,但都不方便 哪个json reporter可以与最新的webdriverIO 6.10.5配合使用? 如果可能的话,我还希望包含指向JSON的Sauce Labs报告链接 错误消息: 将执行结果导入数据库时出错:反序列化错误 执行结果文件->com.b.a.H:java.lang.IllegalStat

  1    2   3   4   5   6  ... 下一页 最后一页 共 22 页