百度搜索(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自动化测试入门相关推荐

  1. Ruby+Watir搭建自动化测试框架

    通过一番比较和精选,最终决定使用目前比较流行的Ruby来作为我的自动化测试框架设计的首先测试脚本,加上它的测试工具Watir几乎完美的代替了所谓收费工具QTP,并且有过之而无不及. 下面我们正式开始说 ...

  2. 基于Ruby的Watir-WebDriver自动化测试框架

    基于Ruby的watir-webdriver自动化测试方案与实施(五) 基于Ruby的watir-webdriver自动化测试方案与实施(四) 基于Ruby的watir-webdriver自动化测试方 ...

  3. WebDriver自动化测试框架详解

    webDriver自动化测试框架详解 一. 简介 WebDriver API相对于Selenium Remote Control API来说,虽然同样是控制浏览器,但它的编程接口更加简洁 WebDri ...

  4. 软件自动化测试——入门、进阶与实战

    <软件自动化测试--入门.进阶与实战> 基本信息 作者: 杨莉 杨合生 陈昱旻 张捷 郭宏林 孙健 连小剑 侯战友 [作译者介绍] 出版社:电子工业出版社 ISBN:97871211849 ...

  5. python自动化测试看什么书-Python自动化测试入门,看这一篇就足以

    第一时间关注 Python 技术干货! 阅读文本大概需要 5 分钟. 上篇文章讲了自动化测试的重要性,今天就给大家讲讲自动化框架 Robot Framework 的安装和 demo 演示. 为什么选择 ...

  6. python自动化_Python自动化测试入门必读

    入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...

  7. 基于Ruby的watir-webdriver自动化测试方案与实施(四)

    接着基于Ruby的watir-webdriver自动化测试方案与实施(三) http://www.cnblogs.com/Javame/p/4159468.html 继续 ... ... 首先回忆下我 ...

  8. pythonweb自动化测试实例_[转载]python webdriver自动化测试实例

    python webdriver自动化测试初步印象 以下示例演示启动firefox,浏览google.com,搜索Cheese,等待搜索结果,然后打印出搜索结果页的标题 from selenium i ...

  9. python自动化测试-Python自动化测试入门,看这一篇就足以

    第一时间关注 Python 技术干货! 阅读文本大概需要 5 分钟. 上篇文章讲了自动化测试的重要性,今天就给大家讲讲自动化框架 Robot Framework 的安装和 demo 演示. 为什么选择 ...

  10. python人像录制加声音_Python自动化测试入门必读

    入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...

最新文章

  1. springweb 导入导出csv_诺基亚Nokia8110通讯录如何导入?这里有妙招
  2. SDN架构的本质属性—Vecloud
  3. oracle cost cardinality,ORACLE 执行计划中cost cardinality bytes cpu_cost io_cost解释
  4. Windows 程序包管理器 1.0 正式发布
  5. c++函数为什么带imp_二次函数含参最值问题,老师怎么讲学生都不明白,试试这九张动图...
  6. Django——序列化与反序列化
  7. DSP入门必看(上)
  8. java编程详解 pdf_Java高并发编程详解:多线程与架构设计 高清pdf扫描版[154MB]
  9. Shell脚本超全详解
  10. php抓取关键词排名,如何 用php抓取google关键词排名?
  11. java 转16进制_java中进制的转换,Byte与16进制的转换方法
  12. js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型
  13. SLAM学习笔记(Code3)----Eigen库中的Geometry
  14. 【蓝桥杯】-- 竞赛规则及说明(Python程序设计)
  15. WPS WORD 项目符号和编号,继续前一列表
  16. TypeScript快速上手
  17. 巴比特 | 元宇宙每日必读:手握多个NFT IP,无聊猿“教父” Yuga Labs 如何建元宇宙?...
  18. java using用法_如何使用java合并两个PPT。(How to merge two PPTs using java.)
  19. Office2007打开word和excel文件速度慢,在两个打开的word文件之间切换的速度慢,如何处理?...
  20. 有关AOP术语(织入、增强等)的个人理解

热门文章

  1. epplus 速度_.Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  2. 利用CNN进行红绿灯识别
  3. 2021年月薪多少,才能在北上广深“体面”生活?
  4. Android:BLE(Bluetooth Low Energy)开发
  5. CSDN福利社,福利就在眼前(第190423期)
  6. Python中的“星星”,这篇是最全的总结!
  7. 为了给女友挑合适的内衣,我用 Python 爬了天猫内衣店的数据!
  8. html移除class属性,jquery移除class样式
  9. oracle 110个常用函数
  10. windows启动NTP服务器详细步骤