草庐IT

calabash-cucumber

全部标签

html - 如何使用 Cucumber 测试 HTML5 页面中的错误条件?

我正在使用Cucumber测试Web应用程序行为(在后台使用Selenium和Watir)。我的网络应用程序有HTML5页面并使用新的“必需”属性。如果我有一个包含必填字段的数据输入表单,并且我提交了该字段为空白的表单,我想验证网络应用程序是否正确响应错误情况。不幸的是,当使用HTML5网络浏览器进行测试时,Cucumber似乎无法通过网络驱动程序访问在字段验证失败时弹出的错误消息。在任何情况下,都不会提交表单,页面仍保留在数据输入表单上。另一方面,当测试无外设或使用不兼容HTML5的浏览器时,表单可能会提交,从而允许我的网络应用捕获错误并将用户发送回表单页面并显示错误消息。在第二种情

生成用于WebDriverio/Cucumber框架的HTML报告

我在用webdriverio/cucumber(wdio-cucumber-framework)用于我的测试自动化。我想在HTML文件中获取测试执行结果。到目前为止,我正在使用规格记者(wdio-spec-reporter)。这有助于在控制台窗口中打印结果。但是我希望HTML文件中的所有执行报告。如何在HTML文件中获得WebDriverio测试执行结果?谢谢。看答案好的,终于有一些业余时间来解决您的问题@thangakumard。WebDriverio报告是一个庞大的主题(有多种生成这样的报告的方法),所以我继续从我最喜欢的记者开始:引诱!魅力记者:[前言:确保您处于项目根源]安装您的软件包

php - 在 PHP 中对 Cucumber 进行 Behat

不要误会我的意思。我认为这两个项目都很棒。但作为php和ruby​​开发人员,我想知道是否有任何令人信服的理由,除了可能的语言障碍,为什么会选择Behat在Cucumber(与cuke4php)为BDD即使在使用php或某些php框架时也是如此。 最佳答案 我是一名Behat开发人员。为什么我开发Behat而不是Cucumber定制:速度。没有简单的方法可以从Ruby代码引导/运行PHP。这意味着您需要实现电线/代理和其他东西,这会使您的测试变得异常缓慢。较慢的测试不是测试,它只是吞噬客户资金的代码。可扩展性。真正了解Ruby的PH

php - 在 PHP 中对 Cucumber 进行 Behat

不要误会我的意思。我认为这两个项目都很棒。但作为php和ruby​​开发人员,我想知道是否有任何令人信服的理由,除了可能的语言障碍,为什么会选择Behat在Cucumber(与cuke4php)为BDD即使在使用php或某些php框架时也是如此。 最佳答案 我是一名Behat开发人员。为什么我开发Behat而不是Cucumber定制:速度。没有简单的方法可以从Ruby代码引导/运行PHP。这意味着您需要实现电线/代理和其他东西,这会使您的测试变得异常缓慢。较慢的测试不是测试,它只是吞噬客户资金的代码。可扩展性。真正了解Ruby的PH

java - 在特定功能之前/之后执行 Cucumber 步骤

我想为每个特定的功能文件指定某些设置和拆卸步骤。我见过允许代码在每个场景之前执行的钩子(Hook),以及在每个功能之前执行代码的钩子(Hook),但我想指定代码在所有场景针对一个特定功能运行之前和之后运行一次。这可能吗? 最佳答案 你使用cucumber-jvm吗?我找到了一篇符合您要求的文章。http://zsoltfabok.com/blog/2012/09/cucumber-jvm-hooks/基本上,不要为此使用JUnit@BeforeClass和@AfterClass,因为它们不知道CucumberHook标签。您希望In

java - 在特定功能之前/之后执行 Cucumber 步骤

我想为每个特定的功能文件指定某些设置和拆卸步骤。我见过允许代码在每个场景之前执行的钩子(Hook),以及在每个功能之前执行代码的钩子(Hook),但我想指定代码在所有场景针对一个特定功能运行之前和之后运行一次。这可能吗? 最佳答案 你使用cucumber-jvm吗?我找到了一篇符合您要求的文章。http://zsoltfabok.com/blog/2012/09/cucumber-jvm-hooks/基本上,不要为此使用JUnit@BeforeClass和@AfterClass,因为它们不知道CucumberHook标签。您希望In

java - 如何在 cucumber-jvm 步骤之间传递变量

为了在步骤之间传递变量,我让步骤方法属于同一个类,并使用类的字段来传递信息。下面是一个例子:Feature:DemoScenario:CreateuserGivenUsercreationformmanagementWhenCreateuserwithname"TEST"ThenUseriscreatedsuccessfully带有步骤定义的Java类:publicclassCreateUserSteps{privateStringuserName;@Given("^Usercreationformmanagement$")publicvoidUser_creation_form_ma

java - 如何在 cucumber-jvm 步骤之间传递变量

为了在步骤之间传递变量,我让步骤方法属于同一个类,并使用类的字段来传递信息。下面是一个例子:Feature:DemoScenario:CreateuserGivenUsercreationformmanagementWhenCreateuserwithname"TEST"ThenUseriscreatedsuccessfully带有步骤定义的Java类:publicclassCreateUserSteps{privateStringuserName;@Given("^Usercreationformmanagement$")publicvoidUser_creation_form_ma

ruby - 用 cucumber 评估多个 rspec 期望

我正在对cucumber使用rspec期望值。似乎在cucumber步骤中使用多个期望时,cucumber会评估它们直到第一个失败。但是,我想继续运行,其他人也希望清楚地了解出了什么问题。我能以某种方式实现这一点吗?例子:-让我们假设response="1",code="2"andstatus="3"expect(response).toeq("0")expect(code).toeq("2")expect(status).toeq("1")Cucumber在评估响应变量时会失败。但我想检查其他两个变量的值并获得错误状态值的输出。这可能吗? 最佳答案

ruby-on-rails - cucumber default_url_options[ :host] everytime "www.example.com" even if specified in environtemnts/test. rb

我在environments/test.rb中指定了default_url_optionsconfig.action_mailer.default_url_options={:host=>"www.xyu.at"}这很好,在我测试用户注册的cucumber故事中,用户激活链接正确生成invitation_activation_url(1)=>"www.xyu.at/signup/1231hj23jh23"但是当我尝试使用features/steps/user_steps.rb中的以下代码访问电子邮件中提供的链接时(使用来自http://github.com/bmabey/email-s