上篇说到在seleinum测试中,点击或者输入表单,如果在一个特定html元素内是不能使用webrat的within语法的,然而,如果,要是在ajax的条件下定位和确认页面元素,可以
一个是文本可以用
selenium.wait_for_text text
这个的作用是可以等到time out设定的超时,这段时间内只要页面ajax的结果返回来就能通过。
另外一个可以用css定位元素的have selector
Then /^I should see profile link for "([^\"]*)"$/ do |url|
response.should have_selector("a[href='/profile?u=#{CGI.escape(url)}']")
end
另外,说一个在测试的时候,经常用click_button但是,click_button可以是什么元素呢
webrate是这样
def click_button(value = nil)
find_button(value).click
end
实际,可以是id value name
然而,click_link和fill_in可以操作的html元素还不一样,见下篇
分享到:
相关推荐
Ajax、Prototype和Scriptaculous等JavaScript代码库和RJS,Session管理、用户登录和认证系统,XML和ActiveResource,后台处理和ActionMaile,测试和specs(包括RSpec on Rails和Selenium),安装、管理、编写插件,...
RSepc框架是一个rails下的测试框架。该文档内含实例及github地址。
使用RSpec 测试Rails 程序.pdf
combustion, 简单,优雅的Rails 引擎测试 燃烧in是一个以简单有效的方式测试 Rails 引擎的库,而不是在规范或者测试文件夹中创建完整的Rails 应用。它允许你在引擎的上下文中编写你的规格,只使用你需要的Rails 应用...
NULL 博文链接:https://wikimo.iteye.com/blog/622212
Ruby on Rails中文指南
docker-compose-rails-selenium-example 仅有的几种Docker Compose 3种集成技术: Rails 5.0开发和Travis CI测试 将捆绑程序gem缓存到Docker卷中,该卷在构建和Gemfile更改之间持续存在 运行Capybara测试的...
NULL 博文链接:https://hlee.iteye.com/blog/1236898
rails指南 中文版
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
Ruby On Rails中文教材(PDF)
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
API Taster - 一种快速而简单的方法来可视化测试你的Rails应用API
敏捷Rails中文教程 敏捷Rails中文教程 敏捷Rails中文教程
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
自动化测试selenium实例,在ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32],Rails 1.2.2环境下测试通过. 工程可直接运行,相关的测试代码在工作目录\public\selenium\tests下
它可以在浏览器中运行测试,而无需使用PhantomJS或Selenium WebDriver即可运行。 它也可以在selenium-webgrid提供程序(例如上运行测试。 Teaspoon的目标是易于使用,同时为Rails提供最完整的Javascript测试解决...
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
Advanced Rails,英文版,一本关于Rails的好书!