自动化测试+Selenium
打杂人
最远的你,是我最近的爱。
味无味处寻乐,材不材间度生
展开
-
watij自己修改模态窗口中的按钮[原创]
[WWW.AERCHI.COM 痴人硕梦 原创]查看原文watij.runtime.ie 在 watij.runtime.ie中新建 windowsdialog.javapackage watij.runtime.ie;import com.jniwrapper.win32.ui.Wnd;import watij.dialogs.ConfirmDia原创 2011-12-15 12:54:25 · 2277 阅读 · 0 评论 -
使用RFT的getProperty和invoke方法测试定制的Java控件
简介:定制的Java 控件(或者没有包含于标准 Java 库中的控件)正在挑战 GUI 自动化测试过程。 本文解释了如何通过 IBM Rational Functional Tester 所提供的两种方法使用这些控件类,用以创建自 动化的处理过程: getProperty 和 invoke。IBM® Rational® Functional Tester 提供了标准接口,便于操作标准 Ja转载 2012-02-10 14:58:14 · 2606 阅读 · 0 评论 -
使用RFT的getProperty和invoke方法测试定制的Java控件(2)
本文为您展示了如何使用 Rational Functional Tester 测试定制 的Java控件。本文中我们主要使用 Lotus 创建的 Editor applet 实例,但您可以将此原则应用于任何定 制的 Java 类中,无论其是否嵌入 Web 页面内。对象图(Object Map)当您实现自动化 Editor applet 时,首先要做的就是映射它的对象。步骤如下:转载 2012-02-10 14:58:59 · 2446 阅读 · 0 评论 -
Using Watij with Windows 7
Hi, I've been using Watij very successfully for some time now, and have many tests running under Windows XP and Vista. I have recently installed Windows 7 and am having some problems with Wa转载 2011-12-12 10:20:53 · 3283 阅读 · 0 评论 -
No tests found with test runner JUnit4
今天第一次使用Junit来测试代码,在调试过程中出现了以下错误:No tests found with test runner JUnit4错误原因:测试类中没有继承TestCase类,又没有@Test注解。在代码中,有@Before和@After注解,而在测试方法中没有@Test注解。在测试方法中,加上@Test即可。。如果继承了TestCase,则注解可转载 2012-09-28 15:35:49 · 5699 阅读 · 0 评论 -
Selenium测试环境搭建
今天将Selenium如何进行测试环境搭建分享给大家。1、首先到http://seleniumhq.org/download/ 下载Selenium RC2.5.0和Selenium Client Drivers2、启动Selenium RC服务,假如你下载的selenium-server-standalone-2.5.0放在D盘根目录。启动服务的方法如下:转载 2012-09-28 14:41:01 · 3433 阅读 · 1 评论 -
JUnit的报错“No tests found with test runner JUnit4”
前言】不爽!!!Eclipse总是报错: No tests found with test runner JUnit4首先如下几点1 你有没有导入Junit包(eclipse中就自带了) 如果用到了spring的测试类 有没导入 spring-test包2 你的包版本是否太低3 有没 使转载 2012-09-28 15:33:13 · 20028 阅读 · 2 评论 -
JUnit4基础
JUnit是一个开源的Java测试框架,用于编写和运行可重复的测试。是用于单元测试框架体系xUnit的一个实例(用于java语言)。主要用于白盒测试,回归测试与JUnit相关的几个概念白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试:软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。单元测试:是最小粒度转载 2012-09-28 15:39:00 · 2872 阅读 · 0 评论 -
Selenium第一部曲之Selenium IDE插件的安装和注意事项
这篇主要针对Selenium 第一部曲中的四副截图中的第一幅截图进行总结和给出自己在使用过程中的一些注意事项: 这篇主要介绍安装Selenium IDE: 引用 步骤: 第一 安装Firefox浏览器(我是从firefox2.0开始)。你可以安装一个适合Selenium IDE插件的Firefox版本。Selenium IDE不是任何Firefox版本都可以的。转载 2012-09-28 15:58:54 · 3970 阅读 · 0 评论 -
自动化测试
概述 软件自动化测试自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。 前提条件 实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需转载 2012-09-28 16:18:43 · 3009 阅读 · 0 评论 -
Junit4常用的断言
JUnit是一个开源的Java测试框架,用于编写和运行可重复的测试。是用于单元测试框架体系xUnit的一个实例(用于java语言)。主要用于白盒测试,回归测试与JUnit相关的几个概念白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试:软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。单元测试:是最小粒度转载 2012-09-28 15:39:27 · 4135 阅读 · 0 评论 -
Web应用自动化验收工具——Selenium系列预研
最近领导要我和小何一起研究一下自动化测试,并找一下开源的WEB界面自动化测试工具,我锁定了Selenium,小何锁定了Watij,下面是我对Selenium的一些研究以及与Watij的对比。这里感谢一下hyddd写的《Selenium私房菜系列》,是我的入门文章,下面某些内容也是参考了此文。欢迎指正... 1.Selenium工具简介 Selenium是ThoughtWorks公司转载 2012-09-28 16:21:56 · 3664 阅读 · 0 评论 -
Selenium, Eclipse, Junit折腾记
很早以前就想搞自动化Web功能测试,知道了Selenium,看了些文档,但当真正到开发项目的关头,测试总是草草而过,跑完一遍手工的拉倒,回归测试更是无从谈起。前几天终于痛下决心写起使用Selenium的Web自动测试代码。 先扯扯Selenium(字面上是“硒”的意思)。当初出来的时候结结实实把我震撼了一回。原来搞Web自动化测试基本上走的是GUI的那条老路(当然可能也是我当年孤陋寡转载 2012-10-08 10:08:46 · 3716 阅读 · 0 评论 -
selenium学习札记1_hello world
selenium学习笔记1_hello world用Selenium IDE 在firefox中录制脚本,生成相应的代码,可以是java C# Ruby Python用Selenium RC 运行脚本,可以实现在不同的环境,不用的浏览器中进行自动化测试。一 Selenium IDE 安装安装firefox下载Selenium IDE 插件 selenium转载 2012-10-08 16:22:47 · 3117 阅读 · 0 评论 -
Selenium 学习札记1
Selenium 学习笔记1今天刚刚接触selenium,查了一些资料,现针对第一天的学习内容进行总结:由于日后的项目里面会使用java进行相关测试程序的编写,所以选择使用 Selenium Remote Control 。具体原因可以参看 http://wiki.openqa.org/pages/viewpage.action?pageId=763 1、现在 se转载 2012-10-08 16:23:19 · 2809 阅读 · 0 评论 -
Selenium 学习札记4
Selenium 学习笔记4selenium.waitForPageToLoad(...); 何时使用,生效问题,flag值的改变问题,暂时先标记,待完善。转载 2012-10-08 16:26:54 · 2666 阅读 · 0 评论 -
selenium 学习札记5-基本操作
selenium 学习笔记5---基本操作在java类中使用selenium进行web测试的一些基本操作如下所示:1、打开网页: selenium.open("http://www.xxx.com.cn/");// 使用open时候,不需进行 waitForPageToLoad 调用2、等待页面: selenium.waitForPageToLoad("20000"); 使用场景如:s转载 2012-10-08 16:29:08 · 3306 阅读 · 0 评论 -
selenium webdriver学习(5)-iframe的处理
selenium webdriver学习(五)------------iframe的处理有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe转载 2012-10-08 16:33:06 · 2889 阅读 · 0 评论 -
WebDriver拾级而上·之八 操作cookies
一个Cookies主要属性有:所在域、name、value、有效日期和路径Java代码import java.util.Set;import org.openqa.selenium.Cookie;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.Fi转载 2012-10-09 09:03:28 · 4438 阅读 · 1 评论 -
WebDriver拾级而上·之十 封装与重用
WebDriver对页面的操作,需要找到一个WebElement,然后再对其进行操作,比较繁琐: // Find the text inputelement by its name WebElement element = driver.findElement(By.name("q")); // Enter something to sear转载 2012-10-09 09:05:12 · 3869 阅读 · 0 评论 -
WebDriver拾级而上·之十一 在selenium2.0中使用selenium1.0的API
Selenium2.0中使用WeDriver API对页面进行操作,它最大的优点是不需要安装一个selenium server就可以运行,但是对页面进行操作不如selenium1.0的Selenium RC API那么方便。Selenium2.0提供了使用Selenium RC API的方法: // 我用火狐浏览器作为例子 WebDriver dri转载 2012-10-09 09:06:00 · 3934 阅读 · 0 评论 -
WebDriver拾级而上·之十二 截图selenium-webdriver
--好的测试人员都会截得一手好图,就跟骨灰级宅男定会吟得一手好诗一般。截取页面全图,不管页面有多长。 Java代码 package com.test;import java.io.File;import java.io.IOException;import java.text.SimpleDateF转载 2012-10-09 09:06:41 · 4478 阅读 · 0 评论 -
WebDriver拾级而上·之十四 RemoteWebDriver
当本机上没有浏览器,需要远程调用浏览器进行自动化测试时,需要用到RemoteWebDirver.一、使用RemoteWebDriverimport java.io.File;import java.net.URL; import org.openqa.selenium.OutputType;import org.openqa.selenium.Tak转载 2012-10-09 09:09:46 · 9282 阅读 · 0 评论 -
WebDriver拾级而上·之三 定位页面元素
selenium-webdriver提供了强大的元素定位方法,支持以下三种方法: 单个对象的定位方法 多个对象的定位方法 层级定位注意:selenium-webdriver通过findElement()\findElements()等find方法调用"By"对象来定位和查询元素。By类只是提供查询的方式进行分类。findE转载 2012-10-09 09:18:46 · 3995 阅读 · 0 评论 -
WebDriver拾级而上·之四 操作页面元素
一、输入框(text field or textarea)//找到输入框元素:WebElement element = driver.findElement(By.id("passwd-id"));//将输入框清空:element.clear();//在输入框中输入内容:element.sendKeys(“test”);//获取输入框的文本内容:element.ge转载 2012-10-09 09:19:37 · 3535 阅读 · 0 评论 -
WebDriver拾级而上·之六 获得弹出窗口
捕获或者说定位弹出窗口的关键在于获得弹出窗口的句柄。在代码里,使用getWindowHandle方法来获取当前浏览器窗口的句柄,使用了getWindowHandles方法获取所有弹出的浏览器窗口的句柄,然后通过排除当前句柄的方法来得到新开窗口的句柄。在获取新弹出窗口的句柄后,使用switchto.window(newwindow_handle)方法,将新窗口的句柄作为参数传入既可捕获到新窗转载 2012-10-09 09:24:58 · 3422 阅读 · 0 评论 -
Selenium WebDriver
1.1 下载selenium2.0的lib包http://code.google.com/p/selenium/downloads/list 官方User Guide:http://seleniumhq.org/docs/1.2 用webdriver打开一个浏览器我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的转载 2012-10-08 14:58:07 · 2670 阅读 · 0 评论 -
Selenium用户指南 - 第四章 Selenium 2.0跟WebDriver[2]
Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[2] WebDriver驱动器入门WebDriver是编写测试使用的关键的接口名称,有几个实现。包括:HtmlUnit驱动器这个是目前最快和最轻量级的WebDriver实现。正如名称所指示的,这是基于HtmlUnit的。HtmlUnit是一个基于Java的、无GUI的Webbr转载 2012-10-08 16:17:08 · 3190 阅读 · 0 评论 -
Selenium 学习札记2
Selenium 学习笔记2启动完成服务器后,可以进行客户端代码的开发了: 2、客户端进行编写public class TestPage{ private Selenium selenium; @Before public void setUp() { String url = "http://www.baidu.com"; //selenium = new D转载 2012-10-08 16:23:49 · 2761 阅读 · 0 评论 -
WebDriver拾级而上·之七 处理对话框alert\confirm\prompt
Html代码t.html (放在桌面) Alert 以上html代码在页面上显示了三个按钮,点击他们分别弹出alert、confirm、prompt对话框。如果在prompt对话框中输入文字点击确定之后,将会刷新页面,显示出这些文转载 2012-10-08 16:44:28 · 6264 阅读 · 0 评论 -
WebDriver拾级而上·之零 WebDriver理论
Selenium2.0 = Selenium1.0 + WebDriver(也就是说Selenium2.0合并了这两个项目) Selenium1.0可以使用任何编程语言,但是有个先决条件就是必须支持HTTP库。Selenium1.0起初就是一个Javascript库,到后面引入了SeleniumRC。SeleniumRC作为一个代理服务器并且发送操作命令给Selenium Core(j转载 2012-10-09 09:08:02 · 3569 阅读 · 0 评论 -
selenium异常处理集合
一、SeleniumRC运行报错如图( Firefox could not be found in the path!)解决方案添加测试浏览器的路径, DefaultSelenium("localhost", 4444, "*firefox D:\\Program Files\\Mozilla Firefox\\firefox.exe", " http://测试URL");图片地址转载 2012-10-09 09:14:44 · 5783 阅读 · 0 评论 -
WebDriver拾级而上·之一 环境部署
1.下载安装eclipse和jdk2.下载最新的Selenium Client Drivershttp://seleniumhq.org/download/3.在eclipse中建立项目中导入所下载的包。(如果selenium-java-2.21.0.jar导入后,运行报错,则把下载的selenium-java-2.21.0.jar包中同一级目录下的libs中的jar包全部导入)转载 2012-10-09 09:15:43 · 3982 阅读 · 0 评论 -
WebDriver拾级而上·之五 iframe的处理
有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default content中的元素,那必然也定位不转载 2012-10-09 09:20:10 · 3247 阅读 · 0 评论 -
Selenium用户指南 - 第四章 Selenium 2.0跟WebDriver[3]
Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[3] 命令和操作存取一个页面可能你想使用WebDriver做的第一件事情是导航到一个页面。要做到这点的普通方法是通过调用“get”。driver.get("http://www.google.com");取决于几个因素,包括OS/浏览器的组合,WebDriver可能或可能不会等待页面转载 2012-10-08 16:19:21 · 2741 阅读 · 0 评论 -
Selenium用户指南 - 第九章 用户扩展
用户扩展注释:本节接近完成,但还没有被审核和编辑。引言通过增加你自己的动作,断言,和定位器策略扩展Selenium可能是相当简单的。增加Javascript方法到Selenium对象原型和PageBot对象原型。在启动时,Selenium会自动查找在这些原型中的方法,使用名称模式来识别那个是动作,断言和定位器。下面的示例给出了Selenium可以如何用Javascrip转载 2012-10-08 16:35:56 · 2661 阅读 · 0 评论 -
WebDriver拾级而上·之九 等待页面加载元素完成
web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元素还未加载完成,这时我们的程序就会报错。怎么办?等待。等待元素出现后再进行对这个元素的操作。在selenium-webdriver中我们用两种方式进行等待:明确的等待和隐性的等待。 一、明确的等待明确的等待是指在代码进行下一步操作之前等待某一个条件的发生。最不好的情况是转载 2012-10-09 09:04:26 · 4702 阅读 · 1 评论 -
WebDriver拾级而上·之十五 拖曳动作模拟
如何把一个元素拖放到另一个元素里面下面这个页面是一个演示拖放元素的页面,你可以把左右页面中的条目拖放到右边的div框中。http://koyoz.com/demo/html/drag-drop/drag-drop.htm拖曳动作模拟" title="WebDriver拾级而上路之十五 拖曳动作模拟" style="margin:0px; padding:0px; borde转载 2012-10-09 09:10:38 · 3283 阅读 · 0 评论 -
WebDriver拾级而上·之二 浏览器操作
1.启动浏览器A.firefox//打开默认路径的firefox(路径指的是 firefox 的安装路径) WebDriver diver = new FirefoxDriver();//打开指定路径的firefox,方法1 System.setProperty("webdriver.firefox.bin","D:\\ProgramFiles\转载 2012-10-09 09:17:08 · 4143 阅读 · 0 评论 -
浏览器同源策略
浏览器的同源策略是 Web 安全的基础,所有的主流浏览器都会有相应的实现。同源策略中“源”是一个包含主机名、协议和端口号的三元组。在同源策略的限制下,浏览器只允许网页中的脚本(如 JavaScript 或 VBScript)访问与之同源的 HTTP 请求和 cookie。比如:http://www.example.com/same1.htm 和 http://www.e转载 2012-10-09 09:21:35 · 3514 阅读 · 0 评论