- 博客(20)
- 资源 (3)
- 收藏
- 关注

原创 理解HTTP协议
什么是HTTP协议,简单来说是超文本传输协议,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。HTTP协议,不管是开发人员开发程序还是测试人员测试web项目,都经常和HTTP协议打交道。HTTP协议有两个版本:HTTP/1.0(断开连接)和HTTP/1.1(保持连接)两者之间的区别,关键在于客户端与web服务器建立连接后,客户端与web服务器建立
2014-07-11 14:53:26
514
原创 Selenium WebDriver如何处理单选框和多选框
可能大家会遇到同样的问题,用Selenium IDE录制单选框或多选框后,在脚本中,如果想根据不同的用例,选择不同的单选框或多选框的业务流程时,在WebDriver代码中如何维护呢?这里有简单处理的两种方法:方法一:WebElement select = dirver.findElement(By.xpath(“//selenium”));List allOptions = selec
2014-08-17 09:26:00
6521
1
原创 Selenium 数据库验证
测试场景:在页面注册一个用户,其中用到的注册E-mail地址是从数据库中获取的。因此,先建立DB连接,然后从DB中获取数据:
2014-08-12 22:46:03
1386
原创 WebDriver实现
Selenium2.0=Selenium1.0+WebDriver,现在Selenium WebDriver的实现越来越多了,不仅仅只支持
2014-08-07 22:50:05
657
转载 Selenium2.0之WebDriver
1、什么情况下选用WebDriver?(1)Selenium-1.0不支持的浏览器功能。(2)multiple frames, multiple browser windows, popups, and alerts.(3)页面导航。(4)下拉。(5)基于AJAX的UI元素。2、WebDriver的几个实现:Name of driver A
2014-08-07 11:46:11
451
原创 Selenium 测试Ajax应该系统
Ajax技术是实现页面元素动态刷新,而不需要刷新整个页面。对于Ajax元素使用Selenium的waitForPageToLoad命令不起作用的,因为页面并不会真正加载以便刷新Ajax元素。暂停测试执行并等待一段时间也是不行的,因为Web元素可能出现得更晚,从而错误地导致一个测试失败。以下一个更好的办法是等待固定的周期后,接着检查页面元素是否被找到。考虑一个这样的页面,页面有一个链接(
2014-08-03 16:28:56
1040
原创 Selenium测试框架的报告工具
使用Selenium自动化测试工具的好处就是它支持很多种编程语言开发测试脚本,而都有对应的成熟的测试框架,这些测试框架提供灵活的测试引擎来帮助执行测试,并产生测试报告。例如,java编程语言的JUnit和TestNG,.NET编程语言Nuint.举例以java编程中的一些工具说明如何生成测试报告:1、 如果使用JUnit开发Selenium测试案例,可以使用JUnit Report生
2014-07-27 10:03:21
1400
转载 LoggingSelenium如何收集日志信息
本文对前几天写的文章《LoggingSelenium入门第一课》中的源代码详细解读一下,分享LoggingSelenium如何收集日志信息,为以后开发收集WebDriver日志信息的软件做准备。首先,创建一个BufferedWriter实例.final String resultHtmlFileName = resultsPath + File.separator
2014-07-26 10:01:42
1723
原创 Selenium命令(二)
Selenium如何验证页面元素?验证页面上的UI元素在自动化测试案例中经常用,例如:1、 验证一个UI元素是否存在于页面的某个位置?2、 验证特定文本是否存在于页面上某个位置?3、 验证特定文本是否存在于页面上指定的位置?在上一篇《Selenium命令(一)》讲过,Assertions断言会使测试案例执行失败,并终止当前案例执行,而Verification验
2014-07-20 22:30:09
976
原创 Selenium命令(一)
Selenium工具有三种子类型命令:Actions、Accessors、Assertions,通过扩展Selenium命令支持测试窗口尺寸、鼠标位置、警告提示框、Ajax控件、弹出窗口、事件控制和其他Web应用特性。Actions命令决定Selenium工具是怎么操作Web应用系统,如果一个Action失败或者发生错误,当前测试的执行将会被终止。Accessors检查系统的当前状态,并将
2014-07-19 23:28:48
744
原创 Selenium基础与QTP的区别
Selenium是一系列基于Web的自动化测试工具,Selenium主要由三个工具构成,分别为Selenium-IDE、Selenium-RC、Selenium-Grid。Selenium工具与QTP自动化测试工具的区别在于哪里呢?1、 Selenium使用灵活,扩展性好;Selenium-RC支持多种编程和脚本语言,方便不同语言偏好的案例开发人员测试案例中添加程序逻辑。另外,S
2014-07-18 21:07:03
3176
转载 电子商务网站测试经验总结
从业电子商务网站测试一年多,很久没有进行测试的经验方面的总结了,今天对之前测试的电子商务网站进行了一次总结,总体按照两种模式进行划分总结:1.按照测试类型 2.按照电子商务网站的系统架构 1.按照测试类型来划分 1.兼容性 1.1主要是在浏览器兼容(360浏览器IE6 IE8浏览器) 12.操作系统,主要体现在操作系统兼容(xp win2003 win2007)
2014-07-17 12:32:00
3153
原创 自动化测试入门
作为测试人员,可能经常听到自动化测试的名词,或者现在入行软件测试领域的已经接触到自动化测试了,但是为什么要进行自动化测试呢?与手工测试有什么区别?自动化测试,就是使用工具、软件来控制测试案例并执行测试的过程。通常在一定条件下,将实际测试结果与预期结果进行比较,并设定测试预置条件、测试逻辑控制以及测试报告等重要功能实现。常见的两种自动化测试方式:1、 代码驱动测试:通过大量不同的输
2014-07-15 23:20:38
627
原创 如何获取客户端的IP
近期的一个项目任务,在页面列表中展示获取客户端的IP的地址,可能这是一个很常见的功能,但有些时候,常见的东西才真的值得去思考。在java web 编程中,熟悉servlet的人都就知道,servlet API 中request 对象提供了方法可以获取客户端浏览器的IP,为什么说是客户端浏览器的IP呢,因为在这里,当我们打开浏览器去访问一个网站时,很多时候是启用了代理服务器去访问应用服务器程序的
2014-07-15 20:01:00
682
原创 LoadRunner参数化设置策略
关于LoadRunner参数化的设置策略,在项目中我们会经常使用到,当然参数化在VUGen脚本中以参数的形式来代替数据,正确设置参数化策略,更能有效率地模拟运行脚本,下面是个人总结:在参数化列表,参数化的设置有两个选项,分别是“select next row”和“update value on”select next row选项:Sequential、Random、Unique
2014-06-22 10:14:26
5393
TestLink使用手册
2011-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人