ruby+watir-webdriver自动化测试入门
百度搜索(python):
from selenium import webdriverdriver=webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("cz9025")
driver.find_element_by_id("su").click()
driver.quit()
百度搜索(ruby):
require 'rubygems'
require "watir-webdriver"b = Watir::Browser.new :chrome
b.goto "http://www.baidu.com"
b.text_field(:id => 'kw').set "cz9025"
b.button(:id => "su").click
sleep 3
b.quit
两者对比,使用方式大同小异。
ruby定位元素:
标签 | 说明 |
---|---|
button | input tags with type=button, submit, image or reset |
radio | input tags with the type=radio; known as radio buttons |
check_box | input tags with type=checkbox |
text_field | input tags with the type=text (single-line), type=textarea (multi-line), and type=password |
hidden | input tags with type=hidden |
select | select tags, known as drop-downs or drop-down lists |
label | label tags (including “for” attribute) |
span | span tags |
div | div tags |
p | p (paragraph) tags |
link | a (anchor) tags |
table | table tags, including row and cell methods for accessing nested elements. |
image | img tags |
form | form tags |
frame | frames, including both the frame elements and the corresponding pages. |
map | map tags |
area | area tags |
li | li tags |
部分使用示例:
element
b.element(:id => "su").click
button
b.button(:id => "su").click
text_field
set是设置值,value是取值
b.text_field(:id => 'kw').set "cz9025"
select
b.select(:name => "NR").select "每页显示20条"
ruby+watir-webdriver,支持的浏览器有Firefox、Chrome 、IE等大部分浏览器。
定位:支持所有的HTML元素
定位方式:支持id、name、class、xpath等常用的方式
ruby+watir-webdriver自动化测试入门相关推荐
- Ruby+Watir搭建自动化测试框架
通过一番比较和精选,最终决定使用目前比较流行的Ruby来作为我的自动化测试框架设计的首先测试脚本,加上它的测试工具Watir几乎完美的代替了所谓收费工具QTP,并且有过之而无不及. 下面我们正式开始说 ...
- 基于Ruby的Watir-WebDriver自动化测试框架
基于Ruby的watir-webdriver自动化测试方案与实施(五) 基于Ruby的watir-webdriver自动化测试方案与实施(四) 基于Ruby的watir-webdriver自动化测试方 ...
- WebDriver自动化测试框架详解
webDriver自动化测试框架详解 一. 简介 WebDriver API相对于Selenium Remote Control API来说,虽然同样是控制浏览器,但它的编程接口更加简洁 WebDri ...
- 软件自动化测试——入门、进阶与实战
<软件自动化测试--入门.进阶与实战> 基本信息 作者: 杨莉 杨合生 陈昱旻 张捷 郭宏林 孙健 连小剑 侯战友 [作译者介绍] 出版社:电子工业出版社 ISBN:97871211849 ...
- python自动化测试看什么书-Python自动化测试入门,看这一篇就足以
第一时间关注 Python 技术干货! 阅读文本大概需要 5 分钟. 上篇文章讲了自动化测试的重要性,今天就给大家讲讲自动化框架 Robot Framework 的安装和 demo 演示. 为什么选择 ...
- python自动化_Python自动化测试入门必读
入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...
- 基于Ruby的watir-webdriver自动化测试方案与实施(四)
接着基于Ruby的watir-webdriver自动化测试方案与实施(三) http://www.cnblogs.com/Javame/p/4159468.html 继续 ... ... 首先回忆下我 ...
- pythonweb自动化测试实例_[转载]python webdriver自动化测试实例
python webdriver自动化测试初步印象 以下示例演示启动firefox,浏览google.com,搜索Cheese,等待搜索结果,然后打印出搜索结果页的标题 from selenium i ...
- python自动化测试-Python自动化测试入门,看这一篇就足以
第一时间关注 Python 技术干货! 阅读文本大概需要 5 分钟. 上篇文章讲了自动化测试的重要性,今天就给大家讲讲自动化框架 Robot Framework 的安装和 demo 演示. 为什么选择 ...
- python人像录制加声音_Python自动化测试入门必读
入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...
最新文章
- springweb 导入导出csv_诺基亚Nokia8110通讯录如何导入?这里有妙招
- SDN架构的本质属性—Vecloud
- oracle cost cardinality,ORACLE 执行计划中cost cardinality bytes cpu_cost io_cost解释
- Windows 程序包管理器 1.0 正式发布
- c++函数为什么带imp_二次函数含参最值问题,老师怎么讲学生都不明白,试试这九张动图...
- Django——序列化与反序列化
- DSP入门必看(上)
- java编程详解 pdf_Java高并发编程详解:多线程与架构设计 高清pdf扫描版[154MB]
- Shell脚本超全详解
- php抓取关键词排名,如何 用php抓取google关键词排名?
- java 转16进制_java中进制的转换,Byte与16进制的转换方法
- js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型
- SLAM学习笔记(Code3)----Eigen库中的Geometry
- 【蓝桥杯】-- 竞赛规则及说明(Python程序设计)
- WPS WORD 项目符号和编号,继续前一列表
- TypeScript快速上手
- 巴比特 | 元宇宙每日必读:手握多个NFT IP,无聊猿“教父” Yuga Labs 如何建元宇宙?...
- java using用法_如何使用java合并两个PPT。(How to merge two PPTs using java.)
- Office2007打开word和excel文件速度慢,在两个打开的word文件之间切换的速度慢,如何处理?...
- 有关AOP术语(织入、增强等)的个人理解
热门文章
- epplus 速度_.Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
- 利用CNN进行红绿灯识别
- 2021年月薪多少,才能在北上广深“体面”生活?
- Android:BLE(Bluetooth Low Energy)开发
- CSDN福利社,福利就在眼前(第190423期)
- Python中的“星星”,这篇是最全的总结!
- 为了给女友挑合适的内衣,我用 Python 爬了天猫内衣店的数据!
- html移除class属性,jquery移除class样式
- oracle 110个常用函数
- windows启动NTP服务器详细步骤