- 浏览: 974036 次
- 性别:
- 来自: 杭州
最新评论
-
xinglianxlxl:
post请求如何自动跳转呢
使用HttpClient处理自动跳转 -
feihangchen:
有什么办法可以找出合并的图片的位置吗?一张大图片,一张小图片, ...
使用Java合并图片 -
javapub:
good point!
WebElement.getText()为空解决方法 -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
Selenium自动化测试的Build.xml例子 -
u013348647:
请问$Proxy0的.class文件 您是怎么提出来的?
java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
文章列表
三角形问题测试用例总结
- 博客分类:
- 软件测试
问题描述
限定三角形三边的范围是1至100之间的整数,提供三个输入框,根据输入不同,提示不同的三角形类型为非三角形,普通三角形,等腰三角形,等边三角形,非三角形.本文从非法输入,边界值,等价类三个角度来创建测试用例.
一.非法输入
字母,特殊字符,小数,超出范围的数,都是不允许的输入,应该有相应的提示
二.边界值方法
可以分别取一个边界值,两个边界值,三个边界值,并且注意取一个边界值的时候,因为三条边,所以有三种情况,两个边界值的时候亦同样
三.等价类划分
以等腰三角形为例,如果223是一个,那么也应该加上232,322,这样才算完整
总结
看上去很简单的题目,往往不那么简单.
首先来看selenium.click()的文档说明:
Clicks on a link, button, checkbox or radio button. If the click action causes a new page to load (like a link usually does), call waitForPageToLoad.
可见,对于checkbox,除了可以用selenium.check()外,还能用selenium.click().但是,当面对带有javascript方法的checkbox,最好是用click(),这样的checkbox源代码如下:
& ...
包含XMLConfiguration的TestDataReader,用来读取XML文件,并能直接或者字符串,整形数据.要读取的XML文件格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<modules name="testData">
<welcomeToPage>
<patientURL>/patient/welcome.htm</patientURL>
<welcomeMessageVP>Wel ...
今天,外星人宣布正式退役,让我想起一个有关足球的测试题目
这个是2007年去上海微软面试的时候,我说自己喜欢足球,面试官给我出的一道题目,回想起来,这是个很好的测试题目。当时绞尽脑子想了一堆测试点,测试重量,大小,气压,颜色等等。。。。。。回想起来有点好笑
其实,所有的测试,都应该基于产品的需求,所以,在测试之前,最先拿到的应该是需求,需求文档才是测试应该要参照的准则,比如说说明书,或者足球制造的国家标准什么的。有了正确的需求,一切就好办了。
一.概述
当时,公司购买了Silk Test做为web自动化测试的工具,主要用来对已经成型的产品,做自动化回归测试之用.以现在的经验来看,这万把美金花得有点不值得.开源工具如selenium完全可以取代.
二.程序主要结构
1.页面元素的存储
把所有的页面的元素存放在一个名字类似AllPages.inc的文件里,每个页面是一个父节点,页面中的元素做为子节点,代码如下:
window BrowserChild PrintPage
[ ] tag "ATT Navigator"
[ ] parent Browser
[+] HtmlImage Http1 ...
一.概述
所在的项目组主要是做web开发,大部分项目是对公司原有网站系统的维护升级,也有一部分是全新的项目,主要采取比较传统的软件开发方法。
项目组主要由developer,tester 跟PM组成,其中PM主要负责写需求文档(MRD),developer跟tester各有一个leader,人员比例大致3:1,三种角色并没有等级高低之分。
在测试过程中,用到的文档主要有:
MRD:市场需求文档
Test Plan:测试计划
Test Case: 测试用例
二.项目启动
在项目最开始的时候,会有一个项目总的的目标:我们将在某月某日,将某个产品,或者功能正式上线,然后直至需求文档MRD出来后,te ...
一直以来做的自动化,都是针对web做的功能测试,主要是内容的增加,删除,修改,这里的理解也仅限于对这类系统.
1.增加一条数据后,在测试结束后删除增加的这条数据,而且要确保数据被彻底得删除
2.在打算增加一条数据之前,确保数据是可以被增加进去的.
3.修改一条数据之后,最好在测试结束之前恢复这条数据,只是应该保证修改的数据,不会影响到其他测试
4.删除一条数据后,最好再增加回来
总之理想的目标是,在每个测试前后,确保数据库的数据保持不变化,当然,这只是理想.发现大部分的公司做的自动化测试,都没有做到这一点......或许DB unit可以解决这个问题,有空要研究一下!
一.概述
在Tellurium中,所有的页面元素和方法都会写在groovy文件中,一个完整的groovy文件可以是这个样子的,以google首页为例:
public class GoogleHomeModule extends DslContext{
public void defineGoogleHomeModule(){
ui.Container(uid: "root", clocator: [tag: "center"]){
InputBox(uid: "inpu ...
先来看一段项目中出现过的selenium代码
public void setAvailability(){
selenium.click("//td[2]/div/input");
selenium.type("//td[3]/div/input", "23");
selenium.click("//td[4]/div/input");
selenium.type("//td[5]/div/input", "23 ...
当我们在页面上进行selenium.type()或者selenium.click()操作的时候,往往需要需要等待一个元素的出现,对于一般的网页,当我们进入一个新页面的时候,往往会使用selenium.waitForPageToLoad(WAITTIME);对弹出窗口中的元素,往往写死要等待多少秒,其实可以使用如下更加通用高效的方法,自己写一个waitForElement()的方法:
protected void waitForElement(String target) {
for (int second = 0;; second++) {
if (second >= ...
运行环境:
64位 Win7 professional IE8, 浏览器默认设置
Selenium脚本中通过 setUp(url, "iexplore")的方式设置浏览器
以java -jar selenium-server.jar不带参数的方式启动selenium server,程序在多窗口的模式下运行.
启动任意一个selenium的测试,出现如下
然后脚本就停住,不能继续运行,试过好多台win7的机器,都是这个情况,但是在Win Xp的IE8下面运行良好。
解决方案如下,这个是我给客户发的Email,文中提到的URL可能不能访问:
There are tw ...
一、需求
有如下的基于web的组合搜索功能,需要创建自动化测试用例:
我们需要在所有的输入框输入不同的值,进行非常多次的搜索,然后验证
二、实现
创建一个类 ClientBasicSearchFields 去代表所有的输入框,创建一个方法 doClientBasicSearch(ClientBasicSearchFields csf)去执行搜索的操作,通过ClientBasicSearchFields将参数传入
public void doClientBasicSearch(ClientBasicSearchFields csf){
type("elemen ...