本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
Selenium Webdriver重新使用已打开的浏览器实例(IE 版)
看了 http://blog.csdn.net/wwwqjpcom/article/details/51232302 这个的文章,照葫芦画瓢,弄了一个IE版本。
MyIEDriver.java
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL ...
Node.js + Selenium 在Windows下的自动化测试环境搭建
1、首先安装Node.js官网链接:https://nodejs.org/en/ 运行安装包(以node-v6.10.0-x64.msi为例),一路点击next完成安装。运行cmd,输入命令node --version,正确显示node版本即可。
2、下载phantomjs并配置环境变量
官网链接:http://phantomjs.org/
解压zip文件并修改文件夹名字为pha ...
Webdriver基本原理解析之FirefoxDriver
最近仔细看了下Selenium WebDriver的源码, 发现WebDriver的工作原理,理解起来其实还是挺简单的.以下分步介绍:
首先,在理解webdriver的前提是了解webdriver的协议.
关于协议可以参考: https://www.w3.org/TR/webdriver/#go. Firefox官方通过插件的形式实现了这个协议,插件的文件名是webdriver.xpi ...
Karma VS protractor
Karma
Before discussing what Karma is, it is best to discuss what it isn’t. It isn’t a framework to
write tests. It is a test runner. What this means is that Karma gives you the ability to run
test ...
webdriver获取新窗口
webdriver是根据句柄来识别窗口的,因为句柄可以看做是窗口的唯一标识id。
获取新窗口的思路是:先获取当前窗口句柄,然后获取所有窗口的句柄,通过排除当前句柄,来确定新窗口的句柄。
获取到新窗口句柄后,通过switchto.window(newwindow_handle)方法,将新窗口的句柄当参数传入就可以捕获到新窗口了。
具体步骤如下:
在webdriver中,可以用getWind ...
Webdriver中比较常用的操作元素的方法:
Webdriver中比较常用的操作元素的方法:
clear() 清除输入框的默认内容
send_keys("xxx") 在一个输入框里输入xx内容
——如果输入中文,则需要在脚本开头声明编码为utf-8,然后在中文字符前面加u(如:send_keys(u"中文内容"))
click() 点击一个按钮
submit() 提交表单 ...
selenium:结合httpwatch进行网页测试(Python版)
【概述】
Httpwatch 一款强大的网页数据分析工具。它可以捕捉http/https数据,查看底层的数据,包括headers、cookies、cache等。同时,记录发送请求、接收请的时间。Anyway,a good tool for you。
或许,你有一个需求,要在selenium进行页面功能测试的时候,你需要获取一些信息,如提交请求数据、接收请求数据、页面加载的时间等。selenium ...
WebDriver PageObject学习
之前写自动化测试框架的时候,觉得管理页面的WebElement元素有点乱,都是写在一个 xml配置文件中,但是具体的是使用id,name,xpath,css 还是别的方式去定位就比较乱,最近学习了PageObject,觉得相当好用,写出来分享一下。WebDriver为了支持PageObject模式,支持库包含一个叫PageFactory的工厂类。
简单来说:PageObject类主要用于分离页 ...
selenium Webdriver 截图
在使用Selenium 做自动化时,有的时候希望失败了进行截图,下面提供一个封装的截图方法,方便使用,代码如下:
//只需要传入文件名字即可,而这个名字大家可以直接使用测试的方法名
public void captureScreenshot(String fileName) {
String dirName = "screenshot";
if (!(new Fil ...
WebDriver 运行模式下使用rc 代码
selenium2 对之前的rc 代码提供了兼容性接口,如果你之前的code 都是用rc 写,而现在又想摆脱要每次启动server,你只需要 略做修改即可。代码如下:
public class TestWb extends SeleneseTestCase {
@Before
public void setUp() throws Exception {
WebDriver driver = ...
Selenium webdriver 之select 控件封装,解决onchange问题
使用webdriver的时候,select 控件经常会绑定onchange 事件,在selenium2.09 之前click 方法对onchange 事件有bug,2.09 以后修复了,但是根据经验也遇到用selenium ui 下面的select的类去做select 操作,有时也可能不发触发onchange 事件,所以本人测试放弃不用,自己封装了几个好用的方法,在此分享,部分只要实现代码如下:
...
PhantomJSDriver怎么设置在console里不输出运行信息
每次运行PhantomJSDriver都输出一堆的INFO、SEVERE信息,红红的一坨,感觉就像大姨妈,很不爽。所以问题来了,怎么去掉呢?
试了如下办法:
马上想到的是设置log的level
方法一:
PhantomJSDriver driver = new PhantomJSDriver(caps);
driver.setLogLevel(Level.SEVERE); ...
Webdriver使用自定义Firefox Profile运行测试
一般我们使用如下代码启动Firefox:
WebDriver driver = new FirefoxDriver()
这样Selenium Server启动的Firefox将是一个全新的,不安装任何Add-On的Firefox.
如果有需要,我们可以使用我们自己指定的,带有特定配置的Firefox.步骤如下
运行CMD,打开Firefox的 Profile manager
...
WebElement.getText()为空解决方法
当使用getText()获取一个普通的链接文本时:
<a href="http://www.baidu.com">baidu</a>
如果得到的文本只为空,而非我们期望的baidu.那么尝试使用WebElement.isDisplayed()时候,将会得到false的结果.再尝试使用getAttribute("href"),发现 ...
[转载]说说watir-webdriver那些事(十)Cookie处理
require 'watir-webdriver'
browser = Watir::Browser.new
browser.cookies.clear
browser.cookies.add 'foo', 'bar', :path => "/", :expires => 10.days.from_now,:secure => true
brow ...