我有以下命令行:
cucumber "QA\Regression.Tests\features"
我已经在TeamCity的服务器上成功运行了它
但是,当我在TeamCity中添加上述内容作为构建步骤来运行时,我得到以下结果:
teamcity“Cumber”不被视为内部或外部
命令
有人可以帮助解决此问题吗?生成步骤在生成代理上执行,该代理可以不是宿主服务器。TC代理上有可用的cumber吗?@Nikita-都在同一个物理服务器上。请尝试检查构建代理工作的环境。最简单的方法是在中使用“ech
我有这个档案:
资料来源: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放在哪里,以及
我到处找了找,找不到办法
我们正在一个EmberJS/Rails应用程序上使用cucumber特性中的Poltergeist驱动程序运行Capybara测试。我不能使用page.driver.debug,因为我在一个无头vagrant实例中运行,因此无法进行故障排除,但屏幕截图可以工作,并且相关页面上的Chrome dev tools inspect显示了正确的元素
我有一个失败的黄瓜场景,那是因为这个发现不起作用。我的测试如下所示:
When(/^I delete description "(
如何检查在文本区域中输入的特定1个字符在capybara中是否大写
示例:-在我输入的文本区域中
架构师是一种出版物
那么,我们如何检查并验证“architect”是否应该是capybara/cucumber中的大写字母您可以通过执行以下操作在textarea中获取文本:
textarea_text = page.find(:css, 'textarea').text
请注意,如果页面上有多个文本区域,则需要使定位器更加具体
从文本区域的文本中,您可以通过执行以下操作获得第一个字母:
text
我试图理解以下水豚语法的含义。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
我正在尝试拍摄一个失败场景的截图。我在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的--out选项将测试结果写入文件。然而,我遇到了一些困难,在网上找不到很多有用的信息。我在我的features文件夹下创建了一个reports文件夹,并在其中放置了一个text.html文件,因此看起来如下所示:
features
-> reports
-> test.html
features
reports
-> test.html
然而,当我跑的时候
cucumber --tags
使用通过Jenkins运行Cucumber的自动化测试,我能够获得执行的结果,但是我需要累积总结果,任何可以让我按天、周、月等方式汇总结果的想法或工具
我有以下步骤:
When REST create 10 users prefixed with "user"
我试图定义如下步骤:
唯一的工作步骤定义是
@When("^REST create (*) users prefixed with \"(.*)\"$")
但很明显,这匹配所有内容,我只想传递整数1及以上
接下来我尝试的所有东西都不起作用(没有粘合):
为什么???我不明白这个问题
Cucumber版本是1.2.5。我知道它已经过时了,但我是一个大型项目的一部分,目前我们更喜欢使用这
我看到,使用独立jar,您可以为karate.env提供-e或-env,但您还可以指定任何内容来定义karate config.js吗?默认情况下,它将在“根”文件夹中查找
更重要的是,这恰好有点不同,Java系统属性:
但是我建议设置一个类路径,空手道应该在那里找到它。如果没有,请考虑贡献或更新文档。
标签: Cucumber
e2e-testingtestcafegherkincucumberjs
我正在尝试创建一个场景,两个用户将访问该应用程序,这样当一个用户在购物车上时(或多或少),我可以模拟一个已售完的产品
例如
给定用户1访问网站
然后用户1将产品添加到购物车中
这里是user2(不确定我是否应该使用另一个给定的或And,这里的要点是打开另一个窗口,并保持该窗口不被user1占用)
给定用户2访问网站
然后用户2将产品添加到购物车中
和user2完成购买(关闭user2窗口)
在这里,user1将尝试完成购买(返回到user1窗口)
然后user1尝试完成购买,并收到产品不再可用的
在一个功能文件中有一个后台和几个场景,但现在需要一个与同一个功能相关的场景,而不必运行后台逻辑,是否可以仅对一个场景禁用
更新-添加示例:
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::Ast::Table::Different)
如何让cucumber向我展示表格差异?我发现以下猴子补丁对cucumber 1.1.9有效
创建支持文件,例如features/support/progress\u formatter\u extensions.rb
需要“cucumber/formatter/progress”
黄瓜模块
模块格式化程序
班级进步
d
我对zombie和cucumber js都是新手,所以如果我遗漏了任何重要的东西,我道歉。如果你需要我错过的东西,请尽管问
我正在尝试让cucumber js/zombie在我的XP机器上运行。在这个过程中,我遇到了一些问题,但在帮助下,我已经克服了这些问题。现在我买了一个新的。我有一个测试特性文件,前面有测试文件(基本上是从github上的cucumber.js页面提取的)。我用a-g安装了cucumber和zombie,因为它没有看到其他版本。当我运行命令js features\myfeat
我有一个功能,可以打开用户编辑器(在$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'时`
用户输入并保存文本
然后应该运行“另一个应用程序--进程”
每当我以HTML报告作为输出文件运行功能文件时,场景大纲中的第一个场景每次都会失败。但是,当我在功能文件中创建与第一个场景相同的场景大纲时,它就通过了,但这会使我的测试用例在功能文件中的流动变得怪异
你知道为什么会发生这种情况以及如何克服吗
我的黄瓜版本是“1.3.15”
场景大纲:链接验证
当我单击“”链接时
那么我应该在“”页
示例:
|链接|
|电视|
|电子邮件|
你能复制并粘贴你的场景大纲和示例吗?更新了场景大纲和示例扫描你请确保区分两个链接-你在两个步骤中有两个参数,只有一列两个参数
我在匹配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 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
如果有帮助,下面是
我有三个版本的后端,我正在测试。我想对这三个版本运行类似的特性规范
起初,我认为我应该将所有内容组织在一个目录结构中,例如:
features/
v1/
something.feature
step_definitions/
something_steps.rb
v2/
something.feature
step_definitions/
something_steps.rb
v3/
something.feature
我计划使用Specflow for.NET。我来自RoR背景,我用过黄瓜和水豚。据我所知,Specflow类似于Cucumber;然而,它有水豚提供的功能吗
谢谢 据我所知,水豚使用Selenium作为web驱动程序。您可能想查看一篇关于将Selenium与SpecFlow结合使用的开发人员的文章
Coypu就是答案,我想:我最终使用了Watin引擎来模拟浏览器。Watin主要经营IE
在某些情况下,我不需要启动整个浏览器来运行specflow测试。在这些情况下,我使用的是SimpleBrows
我正在测试一个web应用程序,在所有测试成功运行后,我需要通过UI删除项目(删除是我测试场景的一部分)。这是为了确保在开始下一次运行之前保持干净的数据状态。我已经用@cleanup标记了所有删除场景。我想要实现的是能够使用at_exit hook或类似的东西触发这些标签的cumber运行。
这可能吗
设置:
cucumber.yml配置文件
默认值:--tags~@cleanup
清理:--tags@cleanup为什么要通过Cucumber删除这些对象?您可以通过普通的Ruby代码来实现。您
我想简单地用水豚和黄瓜“点击”一个链接。我有一个元素如下所示:
<a class="to-right" id="create-account-link" href="https://somewebsite.com/">Create account</a> //url is different when I test it
我想知道为什么后者不起作用。有什么想法吗?我用
Capybara.default_wait_time = 5
在我的hooks.rb文件中
我知道我们通常不想在验收/特性测试中存根一个方法,但这是我绝对需要存根的东西,用于所有验收/特性测试
当我将存根调用放入env.rb中之前的块或后台步骤时,我得到以下错误
The use of doubles or partial doubles from rspec-mocks outside of the per-test lifecycle is not supported. (RSpec::Mocks::OutsideOfExampleError)
我应该将存根调用放在哪里,以便它在所
我正在使用jvm并编写BDD测试
我想写一个步骤定义,然后我会在一个页面上看到三篇文章,类名是Post
所以我最好的猜测是:
expect(page).to have_css("tbody tr.#{Post}", count: 3)
但这不起作用那么:
element = all("tbody tr.#{Post}")
element.count
这应该可以解决问题
我对与Cucumber相关的最佳实践的BDD有两个疑问
我有一个自动用户注册页面
您可以输入您的个人数据,例如:姓名、电子邮件和确认信息
之后,您可以选择您感兴趣的站点选项(有10个组合框,可以任意多个)。
插入recaptcha并发送
我需要验证所有成功和失败的案例
因此,以下是我的问题:
1) 用recaptcha翻页。
由于不可能自动执行recaptcha,而且这一步骤自然会进入我的测试,我是否应该为无效的recaptcha验证创建一个场景
2) 有没有什么聪明的方法可以让我写一个场景,探
假设我有如下场景:
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
我有一个非常庞大的场景,在这个场景中,我通过对不同API的大量请求自动完成了端到端测试。API的每个服务调用都位于一个额外的功能文件中,并在主场景中调用
问题是,生成的cucumber报告变得非常不清楚,我希望通过显示被调用的功能文件的标题和场景标题,使它们更具可读性。这有可能吗
因此,不只是打印:
call classpath:feature/rm/msisdn/rm-msisdn-reservation-add.feature
如果有这样的话,那就太好了:
Reserve MSISDN
当我并行运行特性时(通过在wdio.conf.js中将maxInstances设置为2),它们每隔一段时间就会失败,但当maxInstances为1时,一切正常。这两个测试在并行运行时似乎以某种方式使用了彼此的会话。知道会是什么吗
一件重要的事Webdriver.io无法执行断言(因为它们是在不同的会话上进行的),因此对于失败的断言,stacktrace非常简单
wdio.conf.js
exports.config = {
specs: [
'./features/*.featur
我对springboot的依赖:
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java8</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
嗨,我想在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
我正在使用specflow来指定我的应用程序,它让我免于做非常糟糕的事情,所以我非常喜欢它:-)
但是,我对步骤之间的耦合存在问题:
例如,由于我在一个步骤中大量使用mock,我告诉mock它应该返回一个实体,但在另一个步骤中,我告诉mock返回同一个实体,但带有另一个属性
看看这个步骤(从下面的Darren答案中盗取并修改):
看这里,我从一个Guy对象开始,然后修改这个对象——这就是我正在测试的东西
因此,我将一个实体放入模拟存储库,然后在另一个步骤中,我将其取出并再次放入。
如何避免步骤之
有没有办法让工厂女孩在mongoid安全模式下创建记录??
原代码为:
@user = FactoryGirl.create( :user, email: email )
但是,由于复合索引db的重复键被截断,但mongodb没有删除索引,因此它无一例外地失败了。我必须将代码更改为:
@user = User.safely.create!({
email: email,
password: Digest::MD5.hexdigest('123456')
})
所以我明白为什么fac
我试着在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
我是黄瓜自动化测试新手。我需要你的帮助。如何单击此值为“全部添加”的链接
获取以下内容时出错:
不明确匹配,找到340个匹配css“a”的元素(水豚::不明确)
./features/step_definitions/Raffles_Winner.rb:223:in/^编辑新添加的
抽奖$/'呼叫点击链接('addall')就可以了
您可以在这里查看更多关于水豚的参考资料。谢谢回答。但是我的页面中总共有四个“全部添加”。好吧,那么你需要添加一个id到你的链接并调用点击链接('link\u id'
我有一个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记录器添加到工作台并开始录制时,Cucumber录制在本地工作得非常好,但是我不知道如何从命令行自动启动它。这可能吗
为什么不从JMeter运行Cucumber?
因为我希望避免同时运行Cucumber的多个实例,并且我希望能够分配负载生成(使用jmeter服务器)这还不可能
您应该在上讨论此问题,以提供有关您的请求的更多详细信息
如果这看起来有用,那么您将
我有一个如下所示的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
我正在考虑使用TestNG运行Cumber测试。但是,我遇到了一个问题,我的所有场景都作为一个TestNG@Test会话运行。是否有办法将每个场景作为一个单独的@Test会话运行
以下是我的TestNG xml:
<suite name="cucumber Suites">
<test name="cucumber-testing">
<classes>
<class name="runners.Ru
我想通过CSV文件上传测试数据,而不是在cucumber中使用功能文件。是否有任何方法可以将CSV上传到测试数据的功能文件中 在Cucumber中,无法将要素文件替换为csv文件。您需要从步骤中读取csv文件
如果您使用的是Java,Apache POI可能是一种选择。在Cucumber中没有办法用csv文件替换功能文件。您需要从步骤中读取csv文件
如果您使用Java,ApachePOI可能是一种选择
标签: Cucumber
e2e-testinghttp-authenticationtestcafe
有一种方法可以在testCafe中处理httpAuth,
我试图测试一个网站,首先我必须通过httpAuth。上述功能用于夹具。我应该如何在cucumber步骤定义中处理httpAuth?这是一个值得赞赏的例子
我的stepdef类似于
给定('页面已加载',异步函数(){
等待testController.navigateTo(“”).httpAuth({
用户名:“logmein”,
密码:“test123”
})
});
我越来越
TypeError:testController.navi
Cucumber报告缺少来自调用场景的响应的文档字符串
在给定的场景中,我使用Call()调用多个场景
它的打印有时随机响应所调用的场景,有时不响应。这妨碍了我们在测试报告中可视化API之间的数据流
虽然空手道日志中有来自所谓场景的响应,但只是报告没有打印它。我们使用空手道0.9.4,黄瓜报告4.6.0
我正试着把它打印成这样
请尝试使用0.9.6.RC3-如果它仍然不起作用,则是一个bug,请遵循此过程(我们需要一种复制方法):请尝试使用0.9.6.RC3-如果它仍然不起作用,则是一个bug
我正在使用量角器和Cucumber,并注意到在某些情况下,我希望使用locator:By.cssSelector(“someCssLocatorHere”)捕获一个NoSuchElementError:No元素。但是,除非调用.then()函数的回调和errBack并抛出错误,以便以后可以像下面这样捕获它,否则使用传统的try/catch块将不起作用:
try{
somePromise.then(function(){
//callback function if promise get
我有一个redux传奇,它周期性地产生调用(fetch,url)
我想有一个黄瓜功能,测试这个应用程序的行为。而不是故事本身。我已经做过这样的测试了
我不明白我如何能够模拟fetch操作,尤其是因为并行传奇也在应用程序中运行
在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
我使用selenium/Cucumber和junit runner类来执行脚本。
我想在cucumber中使用断言来验证我的测试输出,请给我写一个例子,说明如何在cucumber中执行同样的操作
当我在谷歌上搜索时,我发现人们使用junit/TestNG断言,如下所示:assertTrue(selenium.isTextPresent(“客户名称”)
我可以在cucumber测试中使用相同的断言吗?如何使用?谢谢 黄瓜本身不包含任何断言框架
断言是值的比较。如果比较失败,将引发异常。这意味着您可
标签: Cucumber
feature-extractionpython-behave
这是我正在使用的代码:
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
假设我想测试我的api是否删除了重复的条目
我目前的步骤是:
1) 使用示例多次发布相同的JSON请求,每个请求在不同的场景中:
Scenario Outline:
Given path '/endpoint'
And request
"""
{
"field1": <field1>
}
"""
When method post
Then status 200
Examples:
| field1 |
| value1 |
| value1 |
这里的问题是,我怀
相反,我得到的是importio.cumber.junit.cumber我的程序工作正常,但不理解为什么我没有选择导入
cucumber.api.CucumberOptions
您使用的是哪种版本的cucumber?Cucumber jvm在不久前迁移到io.Cucumber包。我也无法导入Cucumber.api.CucumberOptions和Cucumber.api.junit.cucucumber;非常感谢您的回复。下面是我正在使用的依赖项:cucumber jvm deps 1.0.
我正在尝试自动化一个网站()
我用的是柏树+黄瓜
用例是
1.登录到应用程序
2.点击管理模块
3.单击添加员工
但是,在步骤2之后,页面返回到应用程序登录页面
我知道柏树每走一步都会清理饼干
为此,我将会话id列为白名单,但它仍然不工作
我的问题是如何在登录后保留会话状态,以便我可以继续执行进一步的步骤
下面是我的步骤定义文件和屏幕截图
Step Definition
import { Given,When,Then} from 'cypress-cucumber-preprocessor/s
标签: Cucumber
webdriver-iojira-xraytest-results
我无法将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 页