草庐IT

Capybara

全部标签

javascript - 带有 :js => true causes test to fail 的 capybara

我是Capybara的新手,一般来说是在Rails上进行测试,所以如果这是一个简单的答案,请原谅我。我有这个测试it"shouldbeabletoeditanassignment"dovisitdashboard_pathselect(@project.client+"-"+@project.name,:from=>"assignment_project_id")select(@team_member.first_name+""+@team_member.last_name,:from=>"assignment_person_id")click_button"Createassignm

javascript - 如何使用 Capybara 和 ChromeDriver 模拟输入字段中的输入?

我有以下辅助方法将字符串输入输入字段并按下回车键,但似乎从未按下回车键。我看到输入字段中输入了字符串,但是按下回车键时发生的事件从未发生过。我已经在实际的浏览器中测试过回车键正确地触发了预期的事件。我不确定我错过了什么。deffill_and_trigger_enter_keypress(selector,value)page.execute_script%Q(varinput=$('#{selector}');input.val('#{value}');input.trigger("keypress",[13]);)end编辑:我也试过以下方法都无济于事:find('#q_name'

javascript - 如何使用 Capybara 和 ChromeDriver 模拟输入字段中的输入?

我有以下辅助方法将字符串输入输入字段并按下回车键,但似乎从未按下回车键。我看到输入字段中输入了字符串,但是按下回车键时发生的事件从未发生过。我已经在实际的浏览器中测试过回车键正确地触发了预期的事件。我不确定我错过了什么。deffill_and_trigger_enter_keypress(selector,value)page.execute_script%Q(varinput=$('#{selector}');input.val('#{value}');input.trigger("keypress",[13]);)end编辑:我也试过以下方法都无济于事:find('#q_name'

selenium - Docker + Rspec + Capybara - 参数 [0] 未定义

我正在尝试让我的规范在docker中毫headless绪地工作-它们在我的Mac上本地运行良好,但是当我在docker容器中运行它们时出现此错误(重复多次)Selenium::WebDriver::Error::JavascriptError:arguments[0]isundefined#[remoteserver]https://foobar.com/line68>Function:1:1:in`anonymous'#[remoteserver]https://foobar.com/:68:20:in`handleEvaluateEvent'#./spec/features/foo

selenium - Docker + Rspec + Capybara - 参数 [0] 未定义

我正在尝试让我的规范在docker中毫headless绪地工作-它们在我的Mac上本地运行良好,但是当我在docker容器中运行它们时出现此错误(重复多次)Selenium::WebDriver::Error::JavascriptError:arguments[0]isundefined#[remoteserver]https://foobar.com/line68>Function:1:1:in`anonymous'#[remoteserver]https://foobar.com/:68:20:in`handleEvaluateEvent'#./spec/features/foo

selenium-webdriver - 试图从 Selenium docker 内部访问 localhost

我正在尝试使用Seleniumdocker运行我的测试,我有一个在9000端口上运行的本地grunt服务器,我启动了以下seleniumdocker:dockerrun-d-p4444:4444-p5900:5900selenium/standalone-chrome-debug然后我启动了我的测试(使用Capybara)并打开VNC来观看测试,但我得到的只是chromemessgae“无法访问此站点”。cabybara.rb:isWindows=(/cygwin|mswin|mingw|bccwin|wince|emx/=~RUBY_PLATFORM)!=nilrequire'cap

selenium-webdriver - 试图从 Selenium docker 内部访问 localhost

我正在尝试使用Seleniumdocker运行我的测试,我有一个在9000端口上运行的本地grunt服务器,我启动了以下seleniumdocker:dockerrun-d-p4444:4444-p5900:5900selenium/standalone-chrome-debug然后我启动了我的测试(使用Capybara)并打开VNC来观看测试,但我得到的只是chromemessgae“无法访问此站点”。cabybara.rb:isWindows=(/cygwin|mswin|mingw|bccwin|wince|emx/=~RUBY_PLATFORM)!=nilrequire'cap

ruby - 在不打开浏览器的情况下运行 Capybara

我编写了简单的控制台脚本,用于使用capybara(selenium驱动程序)进行抓取,但不希望浏览器出现。我只是不想在控制台上写入文本。是否可以在不打开浏览器的情况下运行capybara? 最佳答案 有一个headless-webkitdriver对于Capybara,可以避免打开浏览器窗口。如果您不依赖CapybaraAPI并且不需要担心JavaScript,那么mechanize可能是与网站交互的更简单方式。 关于ruby-在不打开浏览器的情况下运行Capybara,我们在Stac

ruby - Capybara 和 Rspec 没有范围界定

我的模型Price具有以下范围和属性。defself.totalself.sum(:amount)+self.sum(:tax)enddefself.todaywhere(:date=>Date.today)enddefself.for_datawhere(:bought=>true)end我有获取当前用户今天总量的作用域链。Today我写了一个规范来测试这个。#user_pages_specdescribe'OverviewPage'doit'showsspending'domake_user_and_loginprice=FactoryGirl.create(:price)clic

ruby - Capybara 测试无法触发鼠标事件

我使用的是Capybara1.0.0,我的页面中有一个链接,当鼠标悬停在该block上时该链接会显示。所以我想在测试中触发鼠标悬停,这样我就可以点击那个隐藏的链接。我用谷歌搜索,但找不到适合我的解决方案。你们能帮我解决这个问题吗? 最佳答案 我已经选择使用Capybarawebkit,遗憾的是我不得不求助于使用jQuery执行javascript:page.execute_script('$(".ClassSelector").trigger("hover")') 关于ruby-Capy