今天写cucumber学到的一些基础方法:
1、fill_in element_id, :with => value :在输入框里输入"value”内容
2、set: object.set(given_val): 设置form元素的value值为给出的值。(object为在页面上上找到的element 对象)
3、find element,(http://rubydoc.info/gems/capybara/0.4.0/Capybara/Node/Finders#find-instance_method)一下是自己对这些方法的理解:
(Capybara::Element).all(*args):找到所有匹配args参数的element
page.all(:css, ‘a.class-name’):找class为class-name的a标签,这里的第一个参数css并不是query里的css
page.all(:xpath, '//a[@id="person_123"]’):path表示元素的层级关
系,具体”//“或 ‘/‘代表什么子节点还是孙子节点或其它,还没弄明白
page.all(‘a#id’):只有一个参数。默认第一个参数为”:css”
page.all(‘a#id’, :text=>’hello’): 通过selector和element text找到指定element
(Capybara::Element).find(*args)
找到一个基于给出的参数的element。如果找不到会抛出错误
find和all的参数一样,如下
page.find(‘ul li’, :text => “item1”)
page.find(:xpath, ‘//div[contains(‘bar')]’)
page.find(:css, ’span’)
page.find('#foo').find('.bar’)
(Capybara::Element) find_field(locator)
page.find_filed(‘#id’):找到页面上的form域。也可以通过form的name属性或label text找到
4、have_selector(*args):
page.should have_selector(’span#id', :text=>’’world”)
have_selector的参数参考all和find
5、assert_selector:可以判断找到的element的数目
page.assert_selector('p#foo', :count => 4),准确数目
page.assert_selector('p#foo', :maximum => 10) 最大数 page.assert_selector('p#foo', :minimum => 1) 最小数 page.assert_selector('p#foo', :between => 1..10) 范围数
6、click: object.click;(object为在页面上上找到的element 对象)
7、page.current_path:获得当前页面的路径
8、press enter key可以用page.find('#id').native.send_keys(:enter)
- 浏览: 15899 次
最新评论
-
漂洋过海来看你:
linux命令 -
chengyuanheng:
Though I can not use cucumber b ...
cucumber 测试基础方法
相关推荐
cucumber-jvm-deps-1.0.3.jar是Cucumber针对Java虚拟机(JVM)的依赖包,它包含了运行Cucumber测试时需要的一些基础库。这个包确保了Cucumber与其他Java库的兼容性,如JUnit和TestNG。 hamcrest-all-1.3.jar和...
根据给出的部分内容,这本书不仅覆盖了基本的Cucumber使用方法,还包括了一些更为高级和专业的技巧和窍门,比如如何处理难以驾驭的测试套件,如何在多个服务器间进行扩展测试,甚至包括了针对嵌入式Arduino硬件项目...
这两个工具是 Cucumber 运行的基础。 #### 二、下载并安装 Ruby 及其 DevKit 1. **下载 Ruby Installer 和 DevKit**: - 访问官网 [http://rubyinstaller.org/downloads/](http://rubyinstaller.org/downloads/) ...
cucumber-chef, 测试驱动基础结构开发框架 cucumber是一个工具库,它支持将基础架构的新兴规程作为代码来实施测试驱动开发。 平台提供了一个测试平台,可以运行 Cucumber 测试,通过将虚拟机应用到它们,配置它们,...
### 关于《Cucumber书》(英文版)的知识点概览 ...无论是对于新手还是经验丰富的开发者,这本书都是一个宝贵的资源,它不仅教授了Cucumber的基本用法,还深入探讨了如何在实际项目中最大限度地发挥其潜力。
【SpringBoot+Cucumber测试详解】 在软件开发过程中,测试是不可或缺的一环,它确保了代码的质量和系统的稳定性。SpringBoot框架简化了Java应用的构建,而Cucumber则是一种流行的Behavior Driven Development(行为...
Cucumber测试是一个强大的自动化测试工具,特别适合...在`CucumberTest-master`这个压缩包中,很可能是包含了一个Cucumber测试项目的基本结构,包括Feature文件、步骤定义类和其他必要的配置文件,供初学者实践和学习。
对于初学者,了解如何正确安装和使用 Cucumber-Eclipse 插件是掌握 Cucumber 的基础。在实际项目中,我们还需要学习如何编写有效的 Gherkin 语句,以及如何用 Java 或其他支持的语言实现步骤定义,从而实现自动化...
Cucumber自动化测试框架是一个强大的工具,尤其在JavaScript领域中,它被广泛用于行为驱动开发(BDD)。这个项目,"cucumber-automation",显然旨在展示如何利用Cucumber进行自动化测试。Cucumber以其易读性著称,...
【标题】:“Cucumber-Guice-1.1.4.zip”是一个开源项目,它将Cucumber测试框架与Google的依赖注入库Guice相结合。Cucumber是一个行为驱动开发(BDD)工具,允许非技术人员通过自然语言编写测试场景,而Guice则是一...
这些公共库是构建基于 Cucumber-CPP 的测试解决方案的基础,开发者可以利用它们来编写自定义的步骤定义,将自然语言特性映射到实际的代码逻辑。 `cucumber-test` 文件夹可能是包含了一些示例测试用例和步骤定义的...
6. **集成到持续集成/持续部署(CI/CD)流程**:Cucumber测试可以轻松地集成到像Jenkins、Travis CI或GitLab CI这样的CI/CD工具中,确保每次代码提交时都能自动执行BDD测试。 7. **最佳实践**:为了保持测试的可...
#### 基本使用方法 Cucumber 的基本使用流程可以概括为以下几步: 1. **描述行为(Describe behaviour in plaintext)**:首先,需要以简单的文本形式描述想要实现的功能或行为。这部分通常是用自然语言完成的,...
- **RSpec基础知识**:介绍RSpec的基本概念、安装配置、核心特性和最佳实践。 - **Cucumber入门**:解释Cucumber的工作原理、Gherkin语言的使用方法以及如何编写有效的行为特征。 - **集成RSpec与Cucumber**:探讨...
Cucumber是BDD框架的重要组成部分,它允许开发者、测试人员和非技术人员共同协作,通过自然语言来定义软件的行为。Cucumber的核心库,即cucumber-core,包含了运行Gherkin规范的基础结构。Gherkin是一种业务领域描述...
在这个名为"Lab2: 实验2Cucumber测试"的实验中,我们将深入探讨如何使用Cucumber进行测试,以及它如何与Java集成。 首先,让我们理解Cucumber的基本概念。Cucumber基于Ruby构建,但有Java、JavaScript等多语言支持...
本书深入介绍了Cucumber这一工具的使用方法和哲学思想,旨在帮助开发人员和测试人员更加高效地沟通需求、编写测试用例,并在敏捷开发过程中发挥重要作用。 ### 知识点一:Cucumber的定义与哲学 Cucumber不仅仅是一...
Cucumber和FireWatir是两种在自动化测试领域中常用的工具,它们主要应用于Web应用程序的测试。Cucumber是一种基于自然语言的测试框架,它允许非技术人员编写可执行的测试规范,通常采用Gherkin语法。而FireWatir是...
有关Cucumber的基本功能; 页面对象 物业管理 与Cucumber扩展报告集成 重新运行失败的方案 拍摄完整的屏幕截图 拍摄失败步骤屏幕截图并嵌入以进行报告 进行中功能列表 WaitUntil:在错误发生之前,请等待几秒钟,...