Tag: 黄瓜

Ruby on Rails。 捆绑。 黄瓜。 耙子流产了! 命令失败,状态为(1)

我在使用Bundler和Cucumber和Rails 3时遇到问题。 当我运行$ rake cucumber我得到以下输出: bundle exec / usr / local / bin / ruby​​ -I“/usr/local/lib/ruby/gems/1.9.1/gems/cucumber- 0.8.5 / lib:lib“”/ usr / local / lib / luby / gems / 1/1 / gems / cucumber-0.8.5 / bin / cucumber“–profile default (在/ home / / practice / rails / blog中) 使用默认配置文件… UUUU 1个场景(1个未定义) 4个步骤(4个未定义) 0m1.552s 您可以使用以下代码段实现未定义步骤的步骤定义: 给/ […]

我怎么能弄清楚我刚刚在Cucumber的AfterStep钩子中执行了哪一步?

我正在编写一个在Cucumber的AfterStep回调上执行的方法。 https://github.com/cucumber/cucumber/wiki/Hooks#step-hooks 如何在调用此挂钩之前确定执行了哪个步骤?

Selenium Webdriver获取cookie值

我想获取一个cookie值,但不断收到的错误 我在打电话 @browser.cookie_named(“configsession”).each do |cookie| puts cookie[:name] 我有什么事我做错了吗?

如何使用selenium-webdriver(ruby)使用相同的浏览器窗口进行自动测试?

我正在使用selenium-webdriver和ruby中的黄瓜自动化网站的测试用例。 我需要每个function以特定顺序运行并使用相同的浏览器窗口。 每个function都会创建一个新窗口来运行测试。虽然在某些测试用例中需要这种行为 – 但在许多情况下并非如此。 从我的研究到目前为止,似乎有关于是否可以在整个测试用例中使用selenium驱动相同浏览器窗口的混合答案。 我遇到的大多数答案都是针对其他语言的,并且是针对浏览器特定的解决方案(我在测试IE时开发我的测试,但预计会在其他浏览器中运行这些测试)。 我在Ruby工作,从我读过的内容看起来似乎我必须为该页面创建一个类? 我很困惑为什么我必须这样做或如何帮助。 我的env.rb文件: require ‘selenium-webdriver’ require ‘rubygems’ require ‘nokogiri’ require ‘rspec/expectations’ Before do @driver ||= Selenium::WebDriver.for :ie @accept_next_alert = true @driver.manage.timeouts.implicit_wait = 30 @driver.manage.timeouts.script_timeout = 30 @verification_errors = [] end After do #@driver.quit #@verification_errors.should == [] end 到目前为止,我收集了一些有类似问题的人提供的信息: https : //code.google.com/p/selenium/issues/detail? id = 18 有没有办法将已运行的浏览器附加到java中的selenium webdriver ? 如果我的问题有任何不清楚的地方,请问我问题。 […]

黄瓜步骤定义为“鉴于我已登录”

我有一个黄瓜步骤:鉴于我已登录 我不明白我应该如何将其作为步骤定义来实现。 有人能指出我正确的方向,教程,博客等。

在Allure中配置Ruby中的Cucumber

我需要配置以下参数: environment, trend, history, executors, retries, 我需要这些黄瓜的参数与ruby一起使用。 我在很多地方搜索过,但发现并不多。 如果你能提供这些参数,我将不胜感激。

如何使用黄瓜在场景之间共享状态

我有一个function“从外部网站导入文章”。 在我的第一个场景中,我测试从外部网站导入链接列表。 Feature: Importing articles from external website Scenario: Searching articles on example.com and return the links Given there is an Importer And its URL is “http://example.com” When we search for “demo” Then the Importer should return 25 links And one of the links should be “http://example.com/demo.html” 在我的步骤中,我在@result数组中有25个链接。 在我的第二个场景中,我想采取其中一个链接并测试我正确解析文章的事实。 现在显然我不想每次都去外部网站,特别是现在第一个场景通过了。 我如何继续这里,以便我可以继续测试而不需要为第一个场景发出HTTP请求? 或者我应该运行一次并将@result数组保留在其他方案中,以便我可以继续使用实际结果集吗?

Net :: ReadTimeout(Net :: ReadTimeout)Selenium Ruby

我在Selenium中看到了一些与超时错误相关的post。 这变得越来越难以忍受,因为它使我的测试包无法使用。 我正在测试目前正在开发的网页。 我有一个大约300个测试场景的回归套件,它一直有效,直到firefox和selenium webdriver的最新更新。 现在几乎所有其他测试我得到: Net::ReadTimeout (Net::ReadTimeout)错误。 这不可能是巧合。 有谁知道什么可能导致突然的超时问题? 我试过回到以前版本的webdriver和firefox。

黄瓜+ Webrat + Selenium指南

我一直在使用Cucumber和Webrat。 我现在需要开始编写涉及AJAX交互的行为,所以我在考虑使用Selenium适配器进行Webrat。 有人能指出安装和配置selenium + webrat + cucumber的简单和更新的分步指南吗? 我希望能够将javascript场景与非JavaScript场景混合使用。

如何使用Capybara获取HTML表格行

我正在尝试使用部分href xpath扫描HTML表中的行,并使用该行的其他列值执行进一步的测试。 link 29 33 485 45.2934,00 EUR link 22 93 485 38.336.934,123 EUR link 394 27 3844 3.485,2839 EUR 在cucumber-jvm步骤定义中,我很容易像下面那样执行它(我使用Ruby更舒服) @Given(“^if there are…$”) public void if_there_are…() throws Throwable { … … baseTable = driver.findElement(By.id(“blah”)); tblRows = baseTable.findElements(By.tagName(“tr”)); for(WebElement row : tblRows) { if (row.findElements(By.xpath(“.//a[contains(@href,’key=HONDA’)]”)).size() > 0) { List col = row.findElements(By.tagName(“td”)); tblData dummyThing = […]