我正在构建一个Rails应用程序,该应用程序将MySQL用于某些模型,将MongoDB用于其他模型(通过mongo_mappergem)。我们已经开始为该应用程序构建cucumber(使用capybara和网络驱动程序)测试,并且遇到了一些问题,因为引用的ID不存在。我相信我已经追踪到MongoDB中的旧数据。此时,database_cleaner正在处理MySQL记录,而不是MongoDB记录。有一个discussionatthecucumber-railsproject关于使用MongoDB,但我相信它假设您只使用MongoDB,而不是同时使用MongoDB和MySQL。有没有办法
在Cucumber中,是否可以为整个功能运行后台步骤?所以它不会在每个场景中重复出现?我正在搜索引擎上运行一些测试,我需要用测试数据预先植入搜索引擎。由于此数据的生成和处理时间可能很长(我正在使用Elasticsearch,我需要构建索引),我宁愿只做一次这个背景,但只针对同一功能下的所有测试。cucumber有可能吗?请注意,我使用的是MongoDB,所以我不使用事务,而是使用截断,而且我相信每次测试后我都会自动运行DatabaseCleaner,我想我必须禁用它(也许用@mention?)编辑:是的,我在Rails中使用Cucumber和Ruby步骤EDIT2:具体例子我需要测试我
我正在尝试让Frank/CucumberFramework使用XCode6.1在Yosemite上运行。我已按照有关如何安装和frankify项目的说明进行操作:gem安装frank-cucumberfrank设置(在项目文件夹中)坦率的构建正式发布只有最后一部分因段错误而失败:LAUNCHINGAPP...sh:line1:15828Trace/BPTtrap:5/Library/Ruby/Gems/2.0.0/gems/sim_launcher-0.4.13/lib/sim_launcher/../../native/ios-sim"showsdks"2>&1sh:line1:15
我有一堆带有各种cucumber标签的IT案例。在我的主要运行者类(class)中,我想排除所有具有@one或@two的场景。所以,下面是我尝试过的选项Option1@CucumberOptions(tags=Array("~@one,~@two"),.....)或选项2@CucumberOptions(tags=Array("~@one","~@two").....当我尝试使用选项一时,标有@two的测试用例开始执行,而使用第二个选项则没有。根据cucumber文档,当标记被提及为"@One,@Two"时,将维护一个OR。如果是这种情况,为什么不以相同的方式排除工作,即第一个选项?更
我无法使用Cucumber为项目执行简单测试。我在使用Cucumber插件的Intellij13社区。我在我的功能目录中写了我的功能文件,我也实现了我的步骤,在插件的帮助下创建它们。并且我在特征文件中的步骤被intellij识别,它可以导航并转到步骤实现。但是当我尝试运行我的场景时,它总是失败,因为对于每个步骤,它都显示“未定义的步骤:”。以下是我的项目的组织方式:正如我之前所说,您可以看到我的步骤已被Intellij识别:这怎么可能,我该如何纠正?任何帮助都会很棒!编辑现在我已经为我的运行者添加了选项:@CucumberOptions(monochrome=true,features
我对Cucumber/Maven有点陌生,因此需要有关运行测试用例的帮助。我使用Cucumber和Selenium在eclipse中开发了一个自动化套件。要运行特定的功能文件/Junit运行器类,我在Eclipse中右键单击文件并运行它。但是我如何通过命令提示符或Jenkins运行它,给出特定的命令来运行2-3个特征文件(或)50个特征文件或JUnit类中的2-3个Junit运行器类?下面是我在Eclipse中构建的包资源管理器。下面是POM.xml4.0.0com.perspecsyssalesforce0.0.1-SNAPSHOTjarsalesforcehttp://maven.
我在Eclipse中使用Cucumber和Gradle进行集成测试。目前我的工作流程是写一个特征文件运行它生成步骤骨架复制并实现它们这对新功能等很有用,但如果你有一个大功能并在中间或接近尾部实现新步骤,就会变得很麻烦。要获得新的步骤骨架,我需要运行整个功能。即使是dryRun=true这个选项会占用很长时间。听说IntellyJ可以直接生成这些步骤骨架我想知道在Eclipse中是否可以实现类似的功能? 最佳答案 不适用于Eclipse,但作为权宜之计它可能对您有所帮助:https://chrome.google.com/websto
当提交的必填字段为空时,如何查看出现在必填字段上方的“请填写此字段”消息?现在我的cucumber方案似乎完全忽略了空字段,成功提交了表单。(我正在验证字段是否存在,并且在手动提交时,表单会显示消息) 最佳答案 如果这是一个基于javascript的警报,您需要使用类似:selenium驱动程序的东西。#SetseleniumasthedefaultdriverforjavascriptCapybara.javascript_driver=:selenium#Registerchromebrowserforthe:seleniumd
当提交的必填字段为空时,如何查看出现在必填字段上方的“请填写此字段”消息?现在我的cucumber方案似乎完全忽略了空字段,成功提交了表单。(我正在验证字段是否存在,并且在手动提交时,表单会显示消息) 最佳答案 如果这是一个基于javascript的警报,您需要使用类似:selenium驱动程序的东西。#SetseleniumasthedefaultdriverforjavascriptCapybara.javascript_driver=:selenium#Registerchromebrowserforthe:seleniumd
我正在使用Cucumber测试Web应用程序行为(在后台使用Selenium和Watir)。我的网络应用程序有HTML5页面并使用新的“必需”属性。如果我有一个包含必填字段的数据输入表单,并且我提交了该字段为空白的表单,我想验证网络应用程序是否正确响应错误情况。不幸的是,当使用HTML5网络浏览器进行测试时,Cucumber似乎无法通过网络驱动程序访问在字段验证失败时弹出的错误消息。在任何情况下,都不会提交表单,页面仍保留在数据输入表单上。另一方面,当测试无外设或使用不兼容HTML5的浏览器时,表单可能会提交,从而允许我的网络应用捕获错误并将用户发送回表单页面并显示错误消息。在第二种情