- 博客(82)
- 收藏
- 关注
转载 Selenium:元素等待的4种方法
1.使用Thread.sleep(),这是最笨的方法,但有时候也能用到而且很实用。2.隐示等待,隐性等待是指当要查找元素,而这个元素没有马上出现时,告诉WebDriver查询Dom一定时间。默认值是0,但是设置之后,这个时间将在WebDriver对象实例整个生命周期都起作用。WebDriver dr = new FirefoxDriver(); dr
2017-09-06 15:51:43 4096 1
原创 Selenium下各浏览器driver的配置 火狐浏览器 System.setProperty("webdriver.firefox.bin","C:\\ProgramFiles\\MozillaFi
Selenium下各浏览器driver的配置火狐浏览器System.setProperty("webdriver.firefox.bin","C:\\ProgramFiles\\MozillaFirefox\\firefox.exe");driver = new FirefoxDriver();如果 ff 的安装路径不是默认路径的情况下,需要配置IE浏览器Syste
2017-09-06 15:12:49 7156
转载 JAVA利用HttpClient进行POST请求(HTTPS)
目前,要为另一个项目提供接口,接口是用HTTP URL实现的,最初的想法是另一个项目用jQuery post进行请求。但是,很可能另一个项目是部署在别的机器上,那么就存在跨域问题,而jquery的post请求是不允许跨域的。这时,就只能够用HttpClient包进行请求了,同时由于请求的URL是HTTPS的,为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽略校验过
2017-08-02 15:34:05 556
转载 selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
selenium-webdriver中获取页面元素的方式有很多,使用注解获取页面元素是其中一种途径,方式有3种:@FindBy、@FindBys、@FindAll。下文对3中类型的区别和使用场景进行介绍1)@FindBy@FindBy(id= "A")private WebElement A;2)@FindBys@Findbys({
2017-08-01 10:22:35 1080
转载 Dom4j解析和生成XML文档
一、前言 dom4j是一套非常优秀的Java开源api,主要用于读写xml文档,具有性能优异、功能强大、和非常方便使用的特点。 另外xml经常用于数据交换的载体,像调用webservice传递的参数,以及数据做同步操作等等, 所以使用dom4j解析xml是非常有必要的。二、准备条件 dom4j.jar下载地址:http://
2017-07-18 10:02:57 357
转载 Java文件操作①——XML文件的读取
阅读目录一、邂逅XML二、应用 DOM 方式解析 XML 三、应用 SAX 方式解析 XML 四、应用 DOM4J 及 JDOM 方式解析 XML五、四种解析方式比较分析回到顶部一、邂逅XML文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输。所以XML在现今应用程序中是非常流行的。本文主要讲Java解析和生成XML。用于不同平台、不同设备间的
2017-07-17 10:57:46 370
转载 TestNG+Selenium Webdriver 数据(Excel)驱动的方法
1.下载 jxl.jar 复制到测试项目的 lib 下,在项目中新建数据驱动类ExcelData.Java[java] view plaincopypackage com.annie; import java.io.File; import java.util.Iterator; import java.ut
2017-07-05 19:09:33 402
转载 TestNG参数化测试之Excel读取数据
1、新建Excel文档,准备好测试数据在当前工程的resources目录下,新建文件名为testdata的Excel文档打开Excel,将当前sheet重命名为calculator,构造num1、num2、result三个参数数据 2、新建一个ExcelData类用来获取Excel中的数据ExcelData类需要引入jxl.jar包,jxl.jar是专门
2017-07-03 14:25:55 1129
转载 testng.xml文件结构
TestNG的DTD检查文件:http://testng.org/testng-1.0.dtd.PHP更多testng配置及说明,请移步http://testdoc.org/docmaster?pid=111testng.xml文件结构:[html] view plain copyxml version="1.0" enc
2017-07-02 23:03:11 381
转载 TestNG 入门教程
阅读目录TestNG介绍在Eclipse中在线安装TestNG在Eclipse中离线安装TestngTestNG最简单的测试TestNG的基本注解TestNG中如何执行测试使用testtng.xml 文件执行 case TestNG按顺序执行CaseTestNG异常测试TestNG组测试TestNG参数化测试TestNG忽略测试TestNG 依赖测试TestNG测试结果报告
2017-06-12 21:21:48 354
转载 QTP 正则表达式 学习
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0
2017-03-16 17:25:42 512
原创 selenium 标签页切换
action.sendKeys(Keys.CONTROL).sendKeys(Keys.TAB).perform();//ctrl+Tab,切换标签Thread.sleep(3000);for(String windowId:driver.getWindowHandles()){driver.switchTo().window(windowId);if(driver.getTitl
2017-03-03 06:34:52 1950
转载 对象无法识别时尝试使用QTP模拟键盘输入
对象无法识别时出来通过往QTP对象库中增加对象之外,也可以通过模拟键盘输入达到对应的业务效果;通过QTP调用VBS中的“wscript.shell”对象,模拟键盘输入是一个很便捷的方法;特别注意:在实际使用的时候注意要在SendKey之前和之后添加等待时间(Wait(2)?),不然脚本执行过快会导致部分Key值部分丢失;实例:********************
2017-03-02 14:03:06 1219
原创 QTP 对WebCheckBox对象操作,页面出现刷新导致页面显示不全问题
有写开发平台会对CheckBox封装其他的一些js方法,这时QTP执行脚本选择CheckBox时会出现页面出现刷新导致页面显示不全问题,对于此问题,使用1、WebCheckBox("WebCheckBox").click2、WebCheckBox("WebCheckBox").set "ON"3、WebCheckBox("WebCheckBox").object.checked=t
2017-03-01 10:54:05 721
转载 Selenium Webdriver窗口切换
selenium webdriver窗口切换,有时候在做自动化的时候需要打开很多很多的页面,当在操作不同的页面的时候需要切换窗口,下面是如何切换到前后页面窗口的操作:import org.openqa.selenium.By;import org.openqa.selenium.Keys;import org.openqa.selenium.WebDriver;
2017-02-28 18:20:40 532
原创 获取当前运行脚本的父路径
Function getProjectPathset objFSO=createobject("scripting.filesystemobject")set objFile=objFSO.GetFile(wscript.scriptfullname)getProjectPath=objFSO.getParentFolderName(objFile)set objFile=noth
2017-02-09 09:34:51 1328
转载 Appium真机运行测试用例讲解
Appium真机运行测试用例讲解 (2015-07-28 18:12:33)标签: 手机自动化测试 appium框架 真机运行分类: 手机自动化测试 -----手机自动化之Appium 手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的。在第二
2016-12-25 13:41:15 14991 2
转载 QTP基本使用——WORD
1. '创建word的对象 Set oWordApp = CreateObject("Word.Application") '此处亦可使用Excel.Application'将word对象设置为可见oWordApp.Visible = True'关闭word对象oWordApp.Quit'对象清空Set oWordApp = Nothing2. 创建
2016-12-05 09:56:23 536
原创 QTP在EXCEL里面添加超联接的方法(修正)
Function ExcelLink(filepath,sheetname,x,y)set objExcel=CreateObject("Excel.Application")objExcel.Visible=Falseset SrcSheet=objExcel.WorkBooks.Open(filepath)set xsheel=SrcSheet.WorkSheets(sheet
2016-12-05 09:33:27 260
转载 QTP在EXCEL里面添加超联接的方法
脚本作用:在d盘根目录下创建test.xsl 文件,A1,A2 分别写入:Tom,Sohu 并分别为其创建超链接:http://www.tom.com ,http://www.sohu.com 。 Sub ReportInformation(filename) Set ExcelObj = CreateObject("Excel.Application") ExcelOb
2016-12-03 12:22:53 346
转载 QTP对Excel的操作(三)之 Vbs对Excel的操作 实例讲解
QTP对Excel的操作(一)与(二)中,分别讲解了对Excel的读与写操作,本讲我们以实例讲解,QTP执行测试过程中如何通过对Excel读写实现执行测试用例。本例通过注册新浪会员页面(http://login.sina.com.cn/signup/signup.php)进行讲解。需求:1、新浪会员,填写注册信息,点击提交2、如果不符合输入域校验要求,会给出相应的错
2016-12-03 09:12:32 731
转载 qtp运行结果写入到excel里面
qtp运行结果写入到excel里面qtp中的数据excel中的数据,但是一条条数据运行后会对应一个个pass或fail,针对这个运行的结果,一行一行的写入到excel中。有时到的大神,请帮忙并写明每行代码备注,谢谢。Function TestResult(runresult)'创建AOM自动化模型对象Set qtapp=CreateObj
2016-12-02 16:50:23 2090
转载 查看Android应用包名、Activity的几个方法
一、有源码情况直接打开AndroidManifest.xml文件,找到包含Android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity。如下图中第三行package为com.cola.ui,第七行主Activity为com.cola.ui.ColaBox(.ColaBox为Activity简写方式)。
2016-11-24 22:40:40 397
转载 java 向已存在的excel中追加数据
所需要的poi的jar包 [java] view plain copyimport java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFRow; import
2016-11-19 21:04:22 4954 2
转载 Selenium Webdriver元素定位的八种常用方式
Selenium Webdriver元素定位的八种常用方式Posted on 2015-01-07 13:00 测试控 阅读(53387) 评论(4) 编辑 收藏楼主原创,欢迎学习和交流,码字不容易,转载请注明出处,谢谢。在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中
2016-11-16 15:33:50 379
转载 appium 自动化测试之知乎Android客户端-识别元素
Appium 自动化测试之知乎Android客户端appium是一个开源框架,相对来说还不算很稳定。转载请注明出处!!!! 前些日子,配置好了appium测试环境,至于环境怎么搭建,参考:http://www.cnblogs.com/tobecrazy/p/4562199.html接下来我们研究一下测试知乎Android客户端。自行下载配置目录如下:把知乎客户端
2016-11-15 16:17:35 2368
转载 安装xampp后apache不能启动解决方法
Xampp的获得和安装都十分简单,你只要到以下网址:http://www.apachefriends.org/zh_cn/xampp.html 下载xampp即可,我安装的是windows版本的Installer安装包,只要根据它的安装提示一路安装下去就可以了,十分方便快捷。不过,安装目录最好选择C盘之外的其它磁盘,据某些网友的经验,在Windonws7或Vista中,如果选择C盘安装,由
2016-10-23 12:41:57 853
原创 解决loadrunner在脚本回放时长时间等待
解决loadrunner在脚本回放时长时间等待及在vugen中create controller scenario时报错的方法经过咨询,有两种方法。经过实践,下面的方法1有效,方法2无效(我下载安装的是client,也许sevice的可以)。1、修改C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config 文
2016-09-26 14:55:53 4255
原创 加密密码涉及到将小写用户名改为大写
Action(){char *userId;char user[10];//根据实际情况更改字符数组大小int i;userId=lr_eval_string("{username}");//username为参数化的用户名strcpy(user,userId);for(i=0;iuser[i]=toupper(user[i]);}lr_output_me
2016-09-26 13:51:31 603
转载 安全测试-- 告诉你什么是XSS、sql注入?POST和GET的区别
1、用户权限测试 (1) 用户权限控制 1) 用户权限控制主要是对一些有权限控制的功能进行验证 2) 用户A才能进行的操作,B是否能够进行操作(可通过窜session,将在下面介绍) 3)只能有A条件的用户才能查看的页面,是否B能够查看(可直接敲URL访问) (2) 页面权限控制 1) 必须有登陆权限的页面,是否能够在不登陆情况下进行访问 2)必须经过A—
2016-09-26 10:02:07 12265 1
转载 LoadRunner实现MD5加密的两种方式
最近做接口测试,需要对请求参数进行加密,使用的是MD5,Loadrunner没有MD5加密方法,所以从网上copy了一份加密方法,实现了加密。另外又自己编写了个dll(遇到了好多坑),也实现了MD5加密。以下是两种方法:方法一:直接写个MD5.h文件,加入到脚本路径下,在globals.h中加入#include "md5.h",脚本中就可以使用加密方法了。 md5.h#ifn
2016-09-01 19:04:06 574
转载 QTP 无法识别web对象原因
1、插件选择错误 处理方式:重新启动QTP,勾选 WEB插件;2、在安装QTP后,或者禁用IE浏览器里的一些ActiveX控件后,正常录制QTP事,对象识别不了; 处理方式: A、打开IE,在菜单中选择[工具]/[Internet选项]进入Internet配置界面。选择[程序]/[管理加载项],查看目前加载的ActiveX的情况。当看到存在BHOMa
2016-08-01 19:54:46 4080
转载 关于time.h头文件
代码示例编辑12345678#include#includeint main(){ time_t timer = time(NULL); printf("ctime is %s\n",ctime(&timer));//得到日历时间
2016-07-20 22:20:45 6565 1
转载 time_t tm timeval 和 时间字符串的转换
转自:http://blog.csdn.net/ncepubdtb/article/details/38899505,做了一点补充。1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是
2016-07-20 22:06:15 5101
转载 分布式系统开发常见问题-1. session的复制与共享 2. 分布式缓存的设计
1. session的复制与共享在web应用中,为了应对大规模访问,必须实现应用的集群部署.要实现集群部署主要需要实现session共享机制,使得多台应用服务器之间会话统一, tomcat等多数主流web服务器都采用了session复制以及实现session的共享. 但问题还是很明显的:在节点持续增多的情况下,session复制带来的性能损失会快速增加.特别是当session中
2016-07-15 23:18:22 384
转载 LoadRunner调用md5方法
有个项目的请求参数中,有一个参数需要md5加密。在google搜索了些LR调用MD5方法的资料。参考资料实现了参数md5加密。现将方法做下总结:1.首先将md5算法在C编译器中生成md5.h文件,在Vuser generator中添加这个md5.h文件,然后再global.h中添加#include "md5.h"头文件2.调用md5方法:lr_output_message("%s"
2016-07-15 14:56:56 683
原创 loadrunner 当有用户登录失败时,重新执行登录脚本
char *userid; re:userid=lr_eval_string("{Param_userid}"); \\Param_userid为用户参数化的参数lr_save_string(userid,"user"); \\将参数化的用户数据存储到user参数中{\\用户登录脚本\\判断条件,当用户登录失败geto re;
2016-07-15 14:18:01 1630 2
原创 loadrunner数据字段拼接
测试需求:数据库中,每个用户有对应的接口URL,且URL中有个session字段值是由用户登录时服务器返回的,拼接字段URL&sessionkey=""每个用户的URL接口地址从数据库中查询存在URLParam中char fullpath[100];strcpy(fullpath,lr_eval_string("{URLParam}"));strcat(fullpath,"&ses
2016-07-15 13:59:19 1288
转载 loadrunner ——Abnormal termination, caused by mdrv process termination
LR 测试webservice协议 并发运行报错:Abnormal termination, caused by mdrv process termination 出现这个问题的第一反应就是上网收集资料,但是找了半天也没找到合适的答案。由于本次场景是有多个脚本共同并发的所有就查找该脚本的设置与其他脚本的设置是否一致找了N久发现原来该脚本设置的迭代,导致了服务器接受回应慢,
2016-07-15 13:41:31 1722
转载 Metasploit详解 详细图文教程
一、metasploit简介 Metasploit是一款开源的安全漏洞检测工具,同时Metasploit是免费的工具,因此安全工作人员常用Metasploit工具来检测系统的安全性。Metasploit Framework (MSF) 在2003年以开放源码方式发布,是可以自由获取的开发框架。它是一个强大的开源平台,供开发,测试和使用恶意代码,这个环境为渗透测试、shellc
2016-07-15 09:30:06 46367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人