随笔分类 -  watir

摘要:当你的测试页面包含一些动态的交互,比如有许多AJAX时,等待页面加载完毕往往是一件很头痛的事情。显示的等待Watir-Webdriver提供了4种方法使你的等待体验不再痛苦(将那些丑陋的sleep语句从代码中移除掉吧):Watir::Wait.until { ... }: 等待,直到block中的语句为trueobject.when_present.set: 当object出现时去操作objcet,这个例子里是调用了object的set方法,当object存在的时候object.wait_until_present:等待,直到object出现object.wait_while_present: 阅读全文
posted @ 2013-06-02 08:28 乙醇 阅读(1392) 评论(0) 推荐(0)
摘要:今天在wiki上看到了Watir-Webdriver与watir1.x的差异,估计不少同学会用到,顺手翻译一下,抛砖引玉,谬误勿怪。元素定位索引从0开始,而不是从1开始;举例来说,在watir webdriver里table.rows[0]代表的是第一行;支持所有的HTML标签,当然包括HTML5了;所有的元素均支持hash定位和多重定位;集合类的方法支持使用定位参数了,比如browser.divs(:class => "foo") #=> #<Watir::DivCollection>如果没有参数的话则返回第一个匹配元素(注意,是html tag的 阅读全文
posted @ 2012-02-17 16:46 乙醇 阅读(1727) 评论(1) 推荐(1)
摘要:下面代码演示了如何在waitr中获取dom属性。在进行自动化测试时,我们经常要获取这样的一些信息:某dom元素的class值,用以判断该dom元素是否具有正确的样式;某dom元素的style属性,用以判断该dom元素是否具有正确的样式;通过dom元素的事件属性,例如onclick onfocus等来定位识别特定元素;以上三种情况我们分别讨论。获取dom元素的class值:考虑如下的html代码<a class = "classA" href = "www.17test.info">乙醇的blog</a>获取class属性的ruby 阅读全文
posted @ 2011-11-06 18:30 乙醇 阅读(2060) 评论(1) 推荐(2)
摘要:昨天因为要装watir-webdriver的原因将用了快一年的ruby1.8.6升级到了1.9。由于1.9是原生支持unicode编码,所以我们可以使用中文进行自动化脚本的编写工作。做了简单的封装后,我们可以实现如下的自动化测试代码。请注意,这些代码是可以正确运行并作为正式的自动化测试用例的。1 测试浏览器 = Watir::Browser.new :firefox2 测试浏览器.转到 'www.google.com'3 在(测试浏览器.的.text_field(:name, "q")).中.输入 "qq"4 点击 测试浏览器.的.but 阅读全文
posted @ 2011-07-23 14:21 乙醇 阅读(3161) 评论(6) 推荐(3)
摘要:默认情况下使用selenium或者waitr webdriver启动浏览器,浏览器中保存的cookie是不可访问的。为什么要保留浏览器中的cookie呢?这是因为有些站点登陆时候有验证码或动态密码验证。一般情况下selenium或watir webdriver是无法获取动态密码或验证码自动完成登陆的。那么使用动态密码或验证码的网站我们就无法自动化测试了么?答案是不一定,因为有些网站登陆后会在cookie中写入当前用户的登录态,于是只要登陆一次该站点,那么下次访问的时候就不需要再登陆了。因此我们需要让浏览器为我们保存cookie以使得我们可以不需要登陆站点就能进行自动化测试。但是selenium 阅读全文
posted @ 2011-07-23 12:26 乙醇 阅读(2656) 评论(0) 推荐(1)
摘要:在gem 安装完watir-webdriver后,默认情况下chrome浏览器的支持是没有安装上的。所以如果要使用webdriver测试chrome的话,我们需要手动安装chrome支持。RequirementsThe ChromeDriver controls the browser using Chrome's automation proxy framework. Consequently, the ChromeDriver is only compatible with Chrome version 12.0.712.0 or newer.从官方文档上可以看出,chrome d 阅读全文
posted @ 2011-07-12 14:29 乙醇 阅读(1109) 评论(2) 推荐(0)
摘要:最近将watir更新到了1.9.1,忽然发现以前承诺的带大家读waitr源码的”夸夸其谈”还尚未实现,甚表歉意,暂且先说明一下watir定位(locate)元素的基本原来,聊以将功补过。以下说明均以watir 1.9.1为例。在这里建议大家最好将watir升级到最新版本,因为最新版本增加了对IE9的支持,尽管支持的不是很全面,但聊胜于无,优势总是有的。在watir的源码中找到locator.rb文件。该文件一般位于your_disk:\Ruby192\lib\ruby\gems\1.9.1\gems\watir-1.9.1\lib\watir\目录下。locator文件定义了1个Locator 阅读全文
posted @ 2011-07-03 23:14 乙醇 阅读(1918) 评论(0) 推荐(1)

友情链接 虫师的blog  测试教程网  重定向科技  省略