最近大脸猫同学给了我一个popup的demo,让我试着定位弹出窗口中的按钮元素。在研究过程中,发现webdriver与watir代码有区别,一度让我很郁闷,在网上也找不到相应的解决方案,刚才code运行成功,在这记一笔,也给同样在学习Watir和Watir-webdriver的同学参考。
例如,我们要点击以下代码中的button:
<table>
原创
2012-08-13 13:02:36
903阅读
今天在用webdriver打开模态窗口的时候,总是timeout。我在使用watir的时候,有方法click_no_wait可以解决打开窗口后无法执行下条语句的问题,但是webdriver中没有该方法,不过,在Stack Overflow里看到可以由别的方法替代:
element.focus
element.send_keys :return
但是,我试着处理我们的系统,仍然会有timeou
原创
2012-08-06 16:44:59
788阅读
由于在网上看到watir webdriver处理弹出窗口的功能比watir强大,就想试一下之前的问题能否解决,打算把之前的watir代码改写。
在登陆界面时,就遇到了阻碍。我改写的webdriver代码始终都找不到用户名和密码的输入框,换了很多种写法,还是无法找到,而且该页面中也没有frame。我尝试着对google和百度使用webdriver,当遇到文本框时,都可以定位
原创
2012-08-02 16:45:46
495阅读
2评论
1、 如何获取一个元素的像素位置?location = browser.element(:id, 'xxx').wd.lo
原创
2022-12-20 11:03:59
93阅读
因为工作需要,这段时间在使用Cucumber + Watir webdriver + Ruby做网站的功能自动化测试。第一步:搭建环境A。安装ruby下载ruby的exe安装文件并安装下载ruby的devkit文件并安装B。打开安装目录下的ruby》start command prompt with ruby窗口安装cucumbergem install cucumber确定否安装成功cucumb
原创
2013-10-14 12:55:42
2218阅读
点赞
● WatiN– Web Application Testing in .Net
不用多说了,Watir 的 .NET 版本,语法和 Watir 很类似,有 .Net 开发经验的同行有福了,特别是 Developer,可以自己在开发过程中写一些测试脚本,经常 Run 一下,不断改进代码质量。
● Watir Recorder 和 Watin Recorder
转载
2007-04-19 11:37:00
88阅读
2评论
使用Watire,主要通过是使用Watir::IE的一个实例来获得页面上的各种元素,比如button,link...,然后你可以对这些元素进行操作,比如点击一个button,点击一个link...
ie = IE.newee,而不是html source。比如如果用javascrīpt动态产生一个元素,在这里仍然可以访问
转载
2007-10-25 17:05:00
136阅读
2评论
基于Ruby的watir-webdriver自动化测试方案与实施(五) 基于Ruby的watir-webdriver自动化测试方案与实施(四) 基于Ruby的watir-webdriver自动化测试方案与实施(三) 基于Ruby的watir-webdriver自动化测试方案与实施(二) 基于Ruby的watir-webdriver自动化测试方案与实施(一)&
ruby1.9.1
http://rubyforge.org/frs/download.php/72075/rubyinstaller-1.9.1-p430.exe
先更新gems
gen update --system
ffi版本 1.0.9
gem install ffi --version='1.0.9'
watir 版本 2.0.4
gem install w
原创
2012-05-16 13:18:27
358阅读
前言
最近在学习watir,一方面是老大布置给我的任务,另一方面我也对自动化测试很感兴趣,作为实习生能有这样的学习机会还是要好好把握的。
这次的研究,是针对我们项目组快上线的项目,一个B/S系统。主要用C#.NET开发,所以ruby和watir的安装环境都在windows。虽然watir是跨平台的,但在配置环境的时候还是遇到了麻烦,可能由于公司的网络限制,造成了gem无法在线安装,
原创
2012-06-11 19:21:57
834阅读
Watir-WebDriver 支持哪些浏览器?几乎所有的浏览器: 比如Firefox, Chrome 和IE,除了Safari。支持网页上哪些元素?watir-webdriver支持所有的HTML元素运行模式是什么?Watir-WebDriver是基于ruby开发web驱动框架自动化测试框架根据不同业务开发相应自动化用例,由R
转载
2023-08-09 20:41:55
92阅读
在测试工具webdriver的使用过程中,应该会用到使用工具来模拟用的鼠标、键盘的一些输入操作,比如说:1、鼠标的左键点击、双击、拖拽、右键点击等;2、键盘的回车、回退、空格、ctrl、alt、shift等; 在webdriver中,有专门的一个类,是用来进行鼠标、键盘的模拟操作的,那就是Actions类,该类使用时,又会涉及到Keyboard、Mouse、CompositeAction
转载
2022-09-01 21:35:26
44阅读
1、第一个自动化测试脚本 2、浏览器操作脚本 3、元素定位 元素定位元素的定位应该是自动化测试的核心,要想操作一个元素,首先应该识别这个元素。webdriver提供了一系列的元素定位方法,常用的有:id、name、class name、link text、partial link text、tag
转载
2019-02-22 21:24:00
129阅读
2评论
Ruby实现循环的方式
• times方法
• while语句
• each方法
• for语句
• until语句
• loop方法
转载
2023-05-31 14:38:11
36阅读
selenium webdriver
注: 我们不断的更新这份文档,使这份文档更加正确和完善;这份文档相对来讲也是比较准确的。
webdriver的简介
硒2.0的主要新功能是集成的webdriver的API。webdriver的设计除了解决一些seleniumr-RC API的一些限制,与webdriver 的整合,将提供一个更简单,更简洁的编程接口。selenium webdriv
转载
2016-02-05 10:16:00
76阅读
2评论
到目前为止,我们用到的浏览器驱动有 Friefox(Selenium 集成) 、 Chrome(chromedriver) 以及 IE
(IEDriverServer)等, 除此 WebDriver 还支持脚本在其它驱动下运行。
WebDriver 所支持的驱动:
驱动 说明
Firefox Driver 包含在各语言的 selenium(WebDriver) 包里, 这也是为什么安装完 sele
这个问题网上可以搜到很多,但是都是场面上的东西;都是要求必须要使用frame标签,不能跳过这个而直接定位到
原创
2022-12-20 11:01:26
300阅读
Webdriver APIdriver.navigate().to( baseUrl );//打开第一个页面driver.navigate().to("http://www.baidu.com");/打开百度首页driver.navigate().back();//后推driver.navigate().forward();//前进driver.navigate().refresh(); //刷新
转载
精选
2016-08-04 00:20:28
506阅读
chrome webdriver 下载 http://chromedriver.storage.googleapis.com/index.html?path=2.46/ or http://npm.taobao.org/mirrors/chromedriver/ 下载后把文件解压,然后放到本机chrome浏览器文件路径里 firefox webdriver https://github....
转载
2019-09-10 21:19:00
243阅读
2评论
从定位元素开始
通过前端工具,我们看可以看到页面上的元素都是由一行一行的代码组成。它们之间有层级的组织起
来,每个元素有不同的标签名和属性值。那么在 Selenium 当中就是通过这信息来找到不同的元素的。
webdriver 提供了八种元素定位方法:
id
name
class name
tag name
link text
partial link text
xpa