草庐IT

webdriver-w3c-spec

全部标签

ruby - 使用 watir webdriver 或 selenium 设置 cookie

创建驱动程序:-profile=Selenium::WebDriver::Firefox::Profile.newdriver=Watir::Browser.new:firefox,profile:profileurl='http://www.example.com'添加cookie:-driver.cookies.add("test","1",{expires:10.days.from_now})driver.gotourl响应中未返回我的cookie。如果我在cookie中添加域。driver.cookies.add("test","1",{expires:10.days.from

ruby-on-rails - 使用 RSpec 2.5 运行 rcov 时跳过 spec/中的文件

当为Rails3应用程序运行rakespec:rcov时,spec/目录中的文件被包含在覆盖率统计中,但我不想他们是。我只想要我的实际应用程序的覆盖率统计信息。在旧版本的RSpec中,可以使用spec/rcov.opts文件中的--exclude"spec/*"行对其进行自定义,但它似乎该文件不再被Rspec2读取。我尝试创建一个.rcov文件,因为spec/spec.opts更改为.rspec,但也没有人阅读。我找到了一些关于如何在定义rake任务时执行此操作的文档,但我宁愿不覆盖提供的rake任务——看起来这一定是其他人也尝试过的事情。如何自定义不包括在覆盖率统计中的文件?作为引用

ruby - 如何使用 watir webdriver 检索元素属性列表

我正在尝试编写一个watirwebdriver脚本,它检索元素的属性,然后获取它们的值。给定元素希望我能做类似下面的事情:testElement=$b.element(:id,"foobar")testElement.attributes.eachdo|attribute|puts("#{attribute}:#{testElement.attribute_value(attribute)}")end我希望得到id:foobarwidth:200height:100value:zootype:text 最佳答案 我见过有人使用jav

ruby - 提取由 Selenium WebDriver 在 Ruby 中启动的浏览器的 pid

有谁知道如何从运行WebDriver的Ruby脚本中获取由SeleniumWebDriver启动的浏览器的进程ID? 最佳答案 Ben的回答对我不起作用,我不得不将其调整为以下内容:driver=Selenium::WebDriver.for:chromebridge=driver.instance_variable_get(:@bridge)service=bridge.instance_variable_get(:@service)process=service.instance_variable_get(:@process)p

ruby - 获取包含文本的 webdriver 中的特定元素

在WebDriver/Selenium2中仅基于元素内的文本检索特定元素的好方法有哪些?AppleOrangeBananaGrape本质上,我想写这样的东西来检索特定元素:@driver.find_element(:id,"list").find_element(:text,"Orange")这与我在链接中查找文本时使用选择器的方式非常相似(即:link_text或:partial_link_text),但我想查找元素通过普通的非链接元素中的文本。有什么建议吗?你如何处理这个问题?(如果您想知道,我正在使用Ruby。) 最佳答案 您

ruby - 加载错误 : cannot load such file -- selenium/webdriver/phantomjs

我的CucumberHooks文件中有这段代码来运行ghost驱动程序,直到昨天我才开始看到错误消息:BeforedoSelenium::WebDriver::PhantomJS.path='C:\phantomjs-2.1.1-windows\bin\phantomjs.exe'@browser=Watir::Browser.start"https://www.google.com",:phantomjs@browser.window.maximizeend错误信息:LoadError:cannotloadsuchfile--selenium/webdriver/phantomjs

ruby - 远程 Webdriver 功能 - 移动用户代理

我正在使用SeleniumWebdriver和Ruby进行一些移动Web自动化测试。现在我需要传递用户代理以及我已经传递的远程Web驱动程序功能。有什么方法可以为移动网络设置用户代理吗?我将功能设置为iphone并使用iPhoneSimulator来运行我的测试。 最佳答案 这是不可能的,因为WebDriver目前缺少HTTP响应头和状态码方法。本期链接:https://code.google.com/p/selenium/issues/detail?id=141 关于ruby-远程We

ruby - 无法进行原生交互 : Could not load native events component for Selenium-webdriver 2. 35.0和Firefox 23.0.1组合

为了自动执行其中一项测试,我必须执行拖放操作。因此,我尝试通过以下方式实现它:driver.action.drag_and_drop(source,target).perform但它会导致错误:Selenium::WebDriver::Error::InvalidElementStateError:Cannotperformnativeinteraction:Couldnotloadnativeeventscomponent.我在以下配置上运行了这个测试:火狐23.0.1SeleniumWebDriver2.35.0我选择以上组合是因为changelog说-使用SeleniumWebD

ruby-on-rails - Selenium Webdriver Turbolinks

我目前正在为使用turbolinks(在ruby​​中)的产品编写seleniumwebdriver测试。当我点击一个按钮时,我必须等待turbolinks工作。当我测试jQuery回调时,我通常等待我的代码:driver.execute_script'returnjQuery.active==0'我可以通过Javascript检查什么来验证Turbolinks是否已完成?或者有没有我可以捕获的元素可以做同样的事情?我在顶部看到一个进度条,但在任何地方都找不到该元素。编辑:我可以做这样的事情:driver.execute_script"$(document).on('page:load

ruby - MiniTest::Spec 文件应该如何命名?

我想使用MiniTest::Spec,我找到了一些资源来开始,但没有一个提到测试文件(或规范文件)应该命名什么,以及它们应该放在哪里:test/test_*spec/*_spec.rb那么我应该使用哪一个呢? 最佳答案 假设您使用的是rake,您可以在rake文件中指定您自己的路径,例如Rake::TestTask.newdo|t|t.libs 关于ruby-MiniTest::Spec文件应该如何命名?,我们在StackOverflow上找到一个类似的问题: