自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 LR web_submit_data函数介绍

概述web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的GET方法,如果需要实现POST方法,可使用web_submit_form或web_submit_data()函数。当请求比较特别,VuGen无法使用以上4个函数时,便会采用web_custom_request()函数。其中,web_submit_form 类似web_submit_data函数,不同的是web_submit_data() 函数无须引用页面支持,直接发送给对应页面相关数据即可。函数原型(C)

2021-07-22 09:54:06 915

转载 利用loadrunner开发Windows Sockets协议脚本

实践举例Socket服务端简单实现新建Windows Sockets协议脚本:新建脚本时,协议选择“Windows Sockets”代码组织结构:注:strlen函数功能:返回字符串的字节大小函数原型:size_t strlen( const char *string );运行结果:用lrs_receive_ex函数添加描述用lrs_receive函数函数介绍lrs_star...

2021-07-22 09:41:12 410

原创 java+seleniumUI自动化测试框架介绍

一、方案介绍①. 选型:Java+Testng+Maven+Jenkins+Beatifulreport+selenium使用Java作为项目编程语言。 使用Maven作为项目类型,方便管理架包。 使用TestNG作为项目运行框架,方便执行测试用例,生成测试报告。 使用Beatifulreport作为代替TestNG报告的报告驱动,二次美化功能,界面更美观,内容清晰 使用Git作为仓库管理工具,方便管理项目代码。 使用selenium作为UI自动化项目底层服务驱动框架。 使用Jenkin

2021-07-22 09:33:41 1215

原创 Jenkins多参数执行测试套件

工作中在使用Java+Selenium+TestNG+Maven+Jenkins做WebUI自动化测试的过程中,想要配置两个参数化构建。第一个就是执行Testng的XML文件参数;另一个参数就是环境参数,该参数对应WebUI自动化测试的环境。实际效果:Jenkins给定不同的XML文件名称、环境参数后,会执行指定XML文件,指定环境的测试。首先Jenkins需要安装插件Build With Parameters (输入框式的参数)或者 Persistent Parameter (下拉框式参数)。

2021-07-20 11:44:39 466

原创 testng.xml文件中的常用属性说明

suite属性说明:@name: suite的名称,必须参数 @junit:是否以Junit模式运行,可选值(true | false),默认"false"@verbose:命令行信息打印等级,不会影响测试报告输出内容;可选值(1|2|3|4|5)@parallel:是否多线程并发运行测试;可选值(false | methods | tests | classes | instances),默认 "false"@thread-count:当为并发执行时的线程池数量,默认为"5"...

2021-07-20 11:39:35 163

转载 IntelliJ IDEA 快捷键大全 Win 版

一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有

2021-07-20 11:23:24 105

原创 Java selenium - 父子、兄弟、相邻节点定位方式详解

同级节点定位:页面代码如下我们需要通过后面的节点去定位前面的节点时,有两种方式:1.//td[contains(text(),'2104191603')]/../td[1]2.//td[contains(text(),'2104191603')]/preceding-sibling::td[1]都是通过当前节点定位同一级上一个节点。可以通过修改对应级别去定位想要的节点。如果需要通过前面的节点去定位后面的节点://td[contains(text()..

2021-07-20 11:21:58 1227

原创 ui自动化学习小结

在Selenium执行脚本过程中经常会遇到一些异常,一下是部分小结:ElementNotSelectableException :元素不能选择异常ElementNotVisibleException :元素不可见异常NoSuchAttributeException :没有这样属性异常NoSuchElementException:没有该元素异常NoSuchFrameException :没有该frame异常TimeoutException : 超时异常Element not vi

2021-07-20 11:20:04 124

原创 通过配置文件或excel来读取元素定位方式和定位值

通过po的设计思想,我们在封装page页面元素时需要外部文件来管理元素定位方式和定位值。下面是两种定位的方式:1.我们利用properties文件来管理,思路是在文本里编写key=value(定位方式+定位值),通过key获取对应的value,用任意符号却分隔获取定位方式和定位值。element.properties文件部分内容附:ProUtil ProU=new ProUtil("element.properties");public WebDri...

2021-07-20 11:18:26 223

原创 如何对图片是否加载完成进行断言

很多时候会遇到需要断言网页中图片是否加载完成来判断用例执行是否成功。而WebDriver只会检查DOM中是否有image 标记,而不能检查这个图片是否不可见或者坏掉。此时我们的思路是利用javascript属性naturalWidth是否大于0去判断图片是否加载完成。部分代码如下:public boolean IsImageVisible(WebDriver driver,WebElement image){Boolean imageLoaded1 = (Boolean) ((J...

2021-07-20 11:16:38 291

原创 如何处理用例中关于下载的断言

在做下载断言时,需要在下载之前去做监听文件是否创建,但是此时,如果按照正常java调用方法的方式去运行,在监听方法未完成时,点击下载方法并未触发。于是就开始思考,如果使用多线程调用点击下载方法,就无须等待监听方法完成后就可以运行。具体代码如下图先开始运行点击事件会导致文件已经下载完成,但是监听方法还未运行。先运行监听方法时,则无法触发点击方法。所以我们将点击单独放入线程内运行,就能解决问题。...

2021-07-20 09:21:41 262

原创 ui自动化利用WatchService去给下载事件进行断言

项目中,存在点击后下载的业务流程,而selenium本身没有很好的方法去断言文件是否下载成功。此时我们可以通过WatchService去监听目录文件,来确定文件是否下载成功。//监听所下载的文件名public static String getDownloadedDocumentName(String filepath, String filename){String downloadedFileName = null;boolean valid = true;boolean f

2021-07-20 09:19:25 335

原创 测试中常用的操作手段

测试总体可以分为动态测试和静态测试,而动态测试发现的缺陷一般来说都是由于进行了某种操作引发的,所以操作手法是需要关注。以下记录了一些典型的测试操作手段,希望对大家有帮助:1. 重复性操作重复性的对某一对象进行重复性的操作,比如重复安装某一纯客户端软件,重复点击某一个查询按钮等2. 连续操作连续性的对同种类型的不同对象执行同一种操作,比如连续性删除不同的查询记录,连续性的插入多条记录3. 撤销操作如可以的话中途撤销已经提交的动作,比如返回上一步骤,取消软件的安装等。4. 中断操作

2021-07-20 09:17:12 649

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除