本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- Xeden
- zhanjia
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
- lich0079
最新文章列表
Selenium-webdriver系列教程(11)————使用jquery辅助进行测试
Jquery是当下比较流行的1个js框架,通过使用webdriver的execute_script方法,我们可以将jquery库结合到自动化测试中去。
结合jquery进行自动化测试的思想是这样的:首先将jquery的源码读到1个string中去,然后使用executescript执行该string。执行完毕后我们就可以通过executescript方法来调用jquery库了。
下面的html代 ...
Selenium-webdriver系列教程(10)————如何智能的等待页面加载完成
web的自动化测试中,我们经常会遇到这样一种情况:点击1个按钮,页面上会弹出1个iframe,这时候脚本就需要去等待iframe加载完毕才能进行后续的操作。
在这种情况下,我们一般的处理思路是等待被等待对象上的某个子元素出现,当这个子元素出现时我们就认为该对象已经加载完毕,代码可以继续往下执行了。
selenium-webdriver为我们提供了一个Wait类来完成类似的等待功能。
下面的ht ...
Selenium-webdriver系列教程(7)————如何处理alert和confirm
以前使用watir 1.6x 的时候处理页面javascript弹出的alert和confrim窗口时必须借助autoit工具来辅助执行,就像中国男足职业联赛中高价聘请外援一般。
在selenium webdriver中,confirm和alert的处理再也不需要借助任何第三方工具了。
下面的html页面上有1个名为click的button,点击该button后就会弹出1个alert窗口。
& ...
Selenium-webdriver系列教程(5)————如何定位frame中的元素
在web ui自动化测试中,frame一直是令人头痛的问题,就像上班必须挤公车坐地铁一般,frame的问题总是令人气闷纠结为之黯然神伤。
以前在使用watir 1.6x的时候,frame也是颇为棘手的一个问题。不但要照本宣科的进行一系列的设置,而且在进行实际代码编写的过程中会遇到各种奇奇怪怪的问题。frame就像中国男足的后防线,问题多多难以解决。
selenium webdriver处理fra ...
Selenium-webdriver系列教程(3)————如何执行一段js脚本
有时候在进行自动化测试时需要在页面上执行一段js脚本,这个时候就需要用到execute_script方法了。
require 'rubygems'
require 'selenium-webdriver'
dr = Selenium::WebDriver.for :ie
url = 'http://www.soso.com'
dr.navigate.to url
sleep 3
js ...
在watir-webdriver中启动firefox浏览器需要多久?
在使用watir-webdriver进行测试的时候我们会发现启动1个Firebox浏览器需要很长的一段时间。那么这个时间到底有多长呢?下面的代码可以测试一下。
# encoding: utf-8
t_start_require = Time.new
require 'rubygems'
require 'watir-webdriver'
t_end_require = Time.n ...
如何使watir-webdriver支持选择中文的下拉菜单
今天将waitr代码移植至watir-webdriver时,发现watir-webdriver的Select.select(text)方法似乎不支持中文的text。
也就是说watir-webdriver的select方法无法选择中文的option。
研究了一下源码发现Select.select方法是这样实现的:
def select(str_or_rx)
select_by :te ...
watir代码移植至watir-webdriver代码时需要注意的一些事项
watir代码移植至watir-webdriver代码时需要注意的一些事项
最近在把watir代码移植到watir-webdriver。移植过程中发现了,也总结了一些经验,志之并分享。
webdriver的wait方法。
watir的wait方法是稳定且smart的,基本上调用browser.wait方法是可以保证浏览器渲染并加载dom完毕的。但是webdriver的wait方法却不是这样。w ...