草庐IT

webdriver-w3c-spec

全部标签

ruby-on-rails - Rails::Generator 没有在 spec 文件夹中创建工厂

我正在尝试在模块内生成一个新工厂,我基本上需要require'rails/generators'我正在调用下面的命令。请注意,它会在test文件夹中创建文件。Rails::Generators.invoke'factory_girl:model',["Audit"]--create_table("audit",{:id=>:integer})->0.0085screatetest/factories/audit.rb当我尝试在终端中生成工厂时,它会在spec文件夹中创建工厂:vo@so:~/Desktop/ruby-pos/api$railsgeneratefactory_girl:m

html - 使用 Ruby 和 Selenium Webdriver find_elements 根据条件选择并单击特定链接

我对Ruby和Selenium很陌生。我正在尝试编写一个脚本来打开一个网页(不是我运行的页面),查看那里的项目列表,然后单击满足特定条件的项目的“详细信息”链接。该页面的精简版是:Cat$3.00DetailsDog$4.00DetailsCat$4.00DetailsBird$3.00Details我想做的一个例子是点击最昂贵的动物(不是狗)的“详细信息”链接。我猜我会用不包含单词“dog”的find_elements创建所有“item”类元素的数组,在该数组中找到最高价格的索引,然后单击相应“detailslink”中的链接",但我不知道如何用Ruby写出来。理想情况下,如果没有满

ruby - Selenium Webdriver Chromedriver 在 headless 模式下启动超时

我正在使用SeleniumWebdriver、Ruby32位1.9.3、Chromedriverv2.9.248315、Chrome38.0.2125.111m和Jenkins1.588的本地实例Gems:cucumber(1.3.17)、selenium-webdriver(2.43.0)、watir-webdriver(0.6.11)(如果您认为有必要,可以提供所有其他的列表)Windows7专业版64位版本。当运行使用chromedriver启动Chrome的Jenkins作业,然后尝试与其交互时,出现超时错误。当通过命令提示符窗口在我的桌面上做同样的事情时,它工作得很好。运行相

ruby-on-rails - 如何在 spec_helper.rb 中指定自定义格式化程序?

我正在使用Rspec测试的Rails项目工作,该项目需要很长时间才能运行。为了弄清楚哪些花费了太多时间,我想我会为RSpec制作一个自定义格式化程序,并让它打印出每个示例的持续时间:require'rspec/core/formatters/base_formatter'classTimestampFormatter在我的spec_helper.rb中,我尝试了以下操作:RSpec.configuredo|config|config.formatter=:timestampend但是我在运行rspec时遇到了以下错误:configuration.rb:217:in`formatter=

ruby - WebDriver 在测试后关闭 Internet Explorer

我在Ruby中运行WebDriver测试,但在关闭InternetExplorer浏览器时遇到问题:当我想关闭时浏览器窗口,IE弹出提示“是否确定要离开此页面”,并有“离开此页面”和“留在此页面”两个选项。我尝试了几种关闭浏览器的方法,但都没有成功:driver.quitdriver.close此外,WebDriver无法将此弹出窗口识别为JavaScript弹出窗口,因此driver.alert.okdriver.switch_to.alert方法也不适用。我使用的是IE9和IEDriverServerx86v.2.24.2我很感激你能提供的任何帮助 最佳

html - 使用 selenium webdriver 和 ruby​​ 时 div 的 CSS 选择器

我在使用seleniumwebdriver时使用CSS选择器来查找元素,但是为下面的div查找元素似乎很困难。为了使用css选择器查找元素,我通常这样做:$driver.find_elements(:css,'div.classname')但在这种情况下我有2个类名,但我没有取回元素:$driver.find_elements(:css,'div.class1class2')or$driver.find_elements(:css,'div.class1>div.class2')or$driver.find_elements(:css,'div.class1+div.class2')我

ruby-on-rails - Watir-Webdriver - 协议(protocol)不支持的地址族 - socket(2)

我使用watir-webdriver/MiniTest框架已经不到一个月了,而且进展非常顺利。然而,每次启动新构建时我都需要运行的包包含将近100个单独的测试,需要一个多小时才能完成所有测试。这就是我在Centos-6-x86_64上使用Ruby、RVM、Watir、Rails和Firefox设置VPS的原因。这样我就不必在我的笔记本电脑上运行脚本并等待它们完成后再做其他事情。但是,当我尝试使用irb测试watir是否正常工作时,出现以下错误:Errno::EAFNOSUPPORT:Addressfamilynotsupportedbyprotocol-socket(2)测试:[roo

ruby - Selenium::WebDriver::Error::WebDriverError:无法连接到 chromedriver

在irb中,我执行以下操作:require"watir"b=Watir::Browser.new:chrome然后我得到以下错误:Selenium::WebDriver::Error::WebDriverError:unabletoconnecttochromedriver127.0.0.1:9515操作系统10.12.3ruby2.3.1Chrome驱动最新版本瓦提尔6.2.0 最佳答案 geminstallwebdrivers为我工作。 关于ruby-Selenium::WebDri

ruby-on-rails - rails :Selenium::WebDriver::Error::WebDriverError:不可执行: 'chromedriver-helper'

我在两天前设置了Rails环境,我认为一切顺利,但是当我运行raketest命令时,由于这个加载错误它被中止了:Bundler::GemRequireError:Therewasanerrorwhiletryingtoloadthegem'chromedriver-helper'``Causedby:Selenium::WebDriver::Error::WebDriverError:notexecutable:"C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/chromedriver-helper-2.1.0/bin/chromedriver-helpe

ruby - 元素在点 (617, 690.5) 处不可单击。其他元素将收到点击:<th>...</th> (Selenium::WebDriver::Error::UnknownError)

在我尝试实现的集成测试中尝试按下“添加”按钮时出现上述错误。我认为这是javascript的延迟,我尝试了以下方法,但没有一个起作用:Then/^Ishouldclick"([^"]*)"$/do|selector|#ifpage.shouldhave_selector(selector)#find(selector).click#end#page.execute_script("$(#{selector}).click()")find(selector).clickend我尝试了以上所有方法,但都没有解决问题。 最佳答案 这不是一