草庐IT

webdriver-w3c-spec

全部标签

ruby - 关闭自身的子浏览器窗口显然会破坏 Watir-webdriver 到父窗口的链接?

在Chrome中,使用watir-webdriver,我点击了一个打开子浏览器窗口的按钮。我愿意:@browser.window(title:'Child').use我成功地与该子窗口中的各种项目进行了交互。很快,在这个窗口中完成了一个操作,站点认为这是首先打开窗口的“点”。例如,@browser.button(title:'Button').click执行此操作时,子窗口将自行关闭。但是,当我告诉watir-webdriver返回使用父窗口时,我收到一个错误:@browser.window(title:'Parent').use#=>resultsin#Selenium::WebDr

ruby - 有没有办法将命令行参数传递给 spec/rspec?

试图将一些参数传递给rspec,但无法为此目的找到任何合适的命令行选项。我可以为此使用环境变量,但不确定这是配置测试的最佳(也是最透明)方式。那么,我该如何传递命令行参数呢?如果不能-哪个是最好和最可接受的替代方案? 最佳答案 一种简洁的方法是为您的选项添加标签,尽管这可能不适用于您的情况。rspec--tagsleep_5_seconds然后在你的spec_helper.rb中RSpec.configuredo|c|before(:each,:sleep_5_seconds=>true)dosetup_5_second_sleep

ruby-on-rails - 为什么 spec_helper 有这个 ENV ["RAILS_ENV"] ||= "test"?

有没有人想在测试以外的其他环境中使用spec_helper,或者为什么要这样配置?允许自定义测试环境? 最佳答案 环境可以有任何可能的名称。您可以使用多个测试环境,甚至可以为您的测试环境起一个别名,而不仅仅是test。因为将您的测试环境命名为test并不意味着您不能选择以不同的方式命名它。 关于ruby-on-rails-为什么spec_helper有这个ENV["RAILS_ENV"]||="test"?,我们在StackOverflow上找到一个类似的问题:

ruby - 为什么 Net:HTTP/HTTPParty 调用中断 Watir-Webdriver 脚本/Net::ReadTimeout 错误

我已经设置了一个Watir-Webdriver脚本,我想将其报告给远程服务:puts"Starting..."b=Watir::Browser.new:ieputs"Startedbrowser"puts"Settingstatusasnon-idle"request=Net::HTTP::Post.new()url=URI(HOME+'/update_status')request.body=JSON.generate({scrapeId:SCRAPE_ID,status:'working'})#ThisstepfreezesprocessingNet::HTTP.start(url

ruby-on-rails - 如何在浏览器中获取表单值以 watir webdriver

我已经安装了我的应用程序,它正在以下URL上运行http://localhost:3000上面的URL将加载带有一些字段的表单,然后我将在必填字段中填写数据,然后提交表单。我的div元素将显示在页面底部。图片将显示在iframe和div元素中。用户将上面的URL然后提交表单。提交表单后,图片应该下载到他们的本地机器上。对了,我在提交表单后调用了下面这行代码,我怎样才能将现有页面放入浏览器对象并下载屏幕截图?browser=Watir::Browser.newb.div(:id=>"phone_shell").screenshot("/home/user/Documents/previe

ruby - 使用 Watir-webdriver : Getting the text of h1 tag

我正在开发Watirwebdriver,我想获取页面h1标签的文本NewPageheader我写的代码是@title2=@browser.h1.attribute_value"text"puts@title2但是我得到的输出是Nil而不是“NewPageheader” 最佳答案 你试过吗puts@browser.h1.text或puts@browser.div(:class=>'col-center').h1.text 关于ruby-使用Watir-webdriver:Gettingth

ruby - Selenium2 WebDriver Ruby => 如何点击隐藏链接

我在Ruby上使用Selenium2WebDriver。如何使用css(显示:无)点击隐藏链接?该链接是子菜单,当鼠标悬停在菜单上时可见。//编辑:Selenium::WebDriver::Error::NoSuchElementError:Unabletolocateelement:{"method":"linktext","selector":"submenu2"}我将“:id”更改为“:link_text”,因为子菜单没有ID。导航:-menu1-submenu1+当鼠标悬停在菜单上时,您可以看到子菜单。之前webdriver的子菜单不存在。使用后续代码,我在FF左下角看到了来自

ruby - 错误 : While executing gem . .. (NoMethodError) 未定义方法 `spec' 为 nil:NilClass

我正在尝试开始使用ruby​​和Watir-webdriver进行一些测试自动化。sudoapt-getinstallruby​​ruby​​gemssudogeminstallwatir-webdriver每当我安装gem时,我都会收到以下错误:[/usr/lib/ruby/gems/1.8/specifications/selenium-webdriver-2.13.0.gemspec]isn'taGem::Specification(NilClassinstead).ERROR:Whileexecutinggem...(NoMethodError)undefinedmethod`

ruby-on-rails - 在 Rails 中运行 bundle exec rspec spec/requests/static_pages_spec.rb 时出错

我正在关注这篇文章,我可以在下面的这个ruby​​文件中编写这段代码,主页确实有示例应用程序,但当我运行bundleexec时,它仍然说静态页面主页应该有内容“示例应用程序”rspec规范/requests/static_pages_spec.rbspec/requests/static_pages_spec文件代码:require'spec_helper'describe"Staticpages"dodescribe"Homepage"doit"shouldhavethecontent'SampleApp'"dovisit'/static_pages/home'page.should

ruby - 在 watir-webdriver 中保存图像

我需要将图像从recaptcha保存到本地主机磁盘,我正在使用watir-webdriver获取图像dom元素,但它不支持保存方法,就像watir那样。那么如何将图像保存到我的磁盘?HTML:和ruby代码:cap=@browsers[i].div(:id=>'recaptcha_image').image如何将图片文件保存到磁盘? 最佳答案 require'watir-webdriver'require'open-uri'image_src=@browsers[i].div(:id=>'recaptcha_image').imag