随笔分类 - 测试
automation 自动化测试
摘要:selenium获取input时候,发现type=”hidden” 的input无法修改value,经牛人指点,可以使用js修改首先html源文件如下,设置为text 、hidden、submit 1 2 3 this is a test 4 10 11 12 13 Name: 14 Email: 15 16 17 18 19 View Code 在浏览器加载之后如下:这时候email 不能对外显示使用selenium,代码如下 1 import org.openqa.selenium.Alert; 2 import org.openqa.selenium.Javascr...
阅读全文
摘要:package baidu; import java.io.File;import java.io.IOException;import junit.framework.TestCase;import org.apache.commons.io.FileUtils;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.OutputType;import org.openqa.selenium.TakesScreenshot;import org.openqa.selenium.WebDri.
阅读全文
摘要:2013的最后一天,盘点一下过去,展望一下未来。 既然是打击式的成长,那就越挫越勇。 不知不觉,已经在这家公司待了一年半,从年初到年末,成长许多,进步许多,有过浮躁,有过懈怠,有过失望,更多的是不甘平庸的心。下面就从职场和情场说起: 工作上,接触perl/shell,从开始的维护脚本,压根就看不懂,不知所措的状态,到现在的游刃有余,弹指一挥间,漂亮的代码高效快捷的完成一个个test case。众所周知,perl代码可读性极差,但很简洁,举个栗子: 把数组赋给变量,变量拿到的是数组的长度,哈希赋值给变量拿到的却是一个类似分数的值,很方便的交换值($var1...
阅读全文
摘要:1.获取当前操作系统版本信息使用Environment.OSVersion 属性获取包含当前平台标识符和版本号的OperatingSystem对象。命名空间:System程序集:mscorlib(在 mscorlib.dll 中)使用方法:Environment.OSversion.ToString();2.获取本机.net framework 版本信息使用Environment.Version 属性Namespace:SystemAssembly:mscorlib(in mscorlib.dll)使用方法:Environment.Version.ToString();3.获取当前目录使用En
阅读全文
摘要:1.创建基于测试简单应用程序 (1)启动visual studio(有安装c#的) (2) 选择File|New project (3)创建一个C# project,名字和保存路径自己设定,假设取名test1(4)添加一个text控件和button控件设置属性如下:对象属性valueButton1TestcheckTextBox1Text空白此时窗口如下:(5) 双击设计器中的check按钮(之前添加的Button1)添加如下代码: if (textBox1.Text.Equals("")) //if text is null show messag...
阅读全文
摘要:sgbtmy:基于selenium的自动化框架开发,我主要是想问一下,你的框架除了前台的自动化,后台的数据的测试是否集成在你的测试框架中? 小刀:你好,个人理解的你所说的后台的数据的测试是指的是对数据的校验,不知理解的是否正确,那么根据这个理解,我的解释是,在我们框架中,增加了很多的功能方法用来帮助进行自动化脚本的编写和结果校验,其中就包括后台数据校验方法,当我们的测试用例需要在后台进行数据校验的时候,调用这些数据校验方法即可。相当于是,前台页面操作的自动化是封装selenium的方法去操作页面,而对后台数据的校验是通过增加功能方法来实现的,可以理解为不同的两部分,但是在编写测试脚本的似乎,.
阅读全文
摘要:1.使用system函数 运行成功,返回0,运行失败则返回非负整数system("cmd");2.使用qxmy $cmd1=qx/date/;3.使用`` 与qx等效4.使用open函数open(CMD,“ifconfig |”) or die $!my @result=;close(CMD);5.使用readpipe函数使用readpipe函数可以获取外部程序运行的结果,比如运行 ls 会列出当前目录的文件和文件夹,my $result=readpipe("ls ");#!/usr/bin/perluse strict;my $return=syste
阅读全文
摘要:之前有比较笼统的写过关于自动化的一些思考(一)http://www.cnblogs.com/tobecrazy/archive/2012/12/18/2824248.html那时候刚做自动化不久,对很多问题的认识和感受不够深刻,就现在而言,我依然是自动化测试的一枚新兵蛋子,还有很多的知识需要了解。回顾一下当时只是弄清楚了一个问题 why,为什么要进行自动化测试,自动化主要还是用于regression,对于测试new feature和new bug,毫无意义,接下来是要弄清楚这个问题:how1.自动化测试分类 我的分类标准是工具,根据不同的工具进行分类。 基于GUI的功能测试工具QTP(现UFT
阅读全文
摘要:1.设置verbose在脚本添加 set -x/v-x xtrace确认代码是否正确运行+x 不再显示verbose2.大小写转换 $test=`echo $test|tr [a-z] [A-Z]`3.系统时间使用declare -a DATE=(`date +"%S %M %k %d %m %Y"`)或使用 $(date +%Y%m%d) 年月日 $(date +%H%M%S) 时分秒 $(date +%s)从1970年以来的秒4.根据调试层次控制输出debug=2test $debug -gt 0 && “A little data”test $debu
阅读全文
摘要:时至今日,进项目组已经半年了,对自动化测试也有了更深刻的认识和理解。 为什么要进行自动化测试?要回答这个问题,先了解一下测试背景。我们项目所使用的软件开发模型是agile,agile开发的scrum模型,整个大项目分成一个个小team,每个team都有一个scrum master。Scrum master 根据每个人的情况安排任务,制定sprint plan。我们的测试有两条线,一条是main line ,一条是branch line,平均每个sprint是一个月(22个工作日),差不多每周要出2个build,每个sprint大概4-7个build。版本迭代非常快,周期短;对于QA,每个人要.
阅读全文