- 博客(107)
- 收藏
- 关注
原创 TestCafe和Cypress都是只支持JavaScript的,不适合自动化
这两个都是不依附与框架的,不好扩展,因为自动化最重要出报告,要标记用例这样的问题,这两个小东西用js来控制,也就是研发自测试试,用不大的。
2023-03-11 00:17:44
185
原创 自动化代码的自动修复
来吧,当前页面找,内嵌的页面找,还找不到,看看哪个图片上又登录俩字,,,,还找不到,文字都捞出来,看看是不是 有个英文login。训练好多的数据,认识登录。看着挺神奇,但是里边资料一点没提,就提了个AI,这就是商业网站的套路。selenium的操作是基于对象识别的,比如一个按钮,一个输入框,都是由xpath来识别的,报错主要是是找不到。里边举了个例子,页面上展示了的绿色通过的测试用例,然后画面进一步拉大,我的天,刚开始看到的是30%,后边放大的是70%。AI是认识代码,然后根据代码的意思:找一个按钮。
2023-03-11 00:03:04
245
原创 微软上的IEdriver的资料
http://www.microsoft.com/en-us/download/details.aspx?id=44069
2023-03-10 23:54:17
158
原创 httprunner试用结果--不推荐
5. 最后,都是导向某个公司,然后加联系,开始收费项目,个人感觉网上很多博文说最受欢迎,神器。作为使用惯了python惯了的人,忽然来一个测试业务不清晰,性能测试和功能测试都做不精细就推广的东西。2. 对python库的集成不好,按照它的框架来用,debugtalk.py 一个文件承担不起大项目的集成,破坏了python语言的易用性。1. 各版本差异比较大,而且方向也不太确定,性能测试、接口测试的方向摇摆。3. 测试集和用例管理方面,前期版本做的不错了,后来又去掉了。
2023-02-08 00:09:19
312
原创 研发工程师的例子
第一年: 小鲜肉,java工程师,各种崇拜老鸟。第二年:项目代码摸熟了,开始做新功能,那研究技术的劲头十足,评为‘明日之星’第三年:带队伍了,因为人员流动太大了,你也是老人了。空降了新领导,开始这种提效,开始华为的模式,敏捷模式,持续发布,不断的推翻自己,更新自己,你也开始了通宵的生活。第四年:吃了几次散伙饭,感觉挺忧伤的,于是个性签名改成了‘孤独的幸存者’,体检报告发现自己三高了,明显偏胖了。第五年:又换领导了,空降的领导用一年的时间发布了新产品,升值了,他带的小弟开始做领导了。你还是老样
2022-05-11 23:12:51
119
原创 系统测试工程师活不过5年
1. 第一年,入职,有个师傅带你,业务学的很快,而且学会了很多工具,感觉自己成长很快。2. 第二年,因为业务发展需要,你可能独立负责一些功能的测试,然后开始评审需求,设计,然后会有一些新奇的想法,这是在吸收了先人经验的基础上逐步发展起来的,你可以跟开发讨论东西了,觉得自己能力提高了。3. 第三年,好嘛,如果很顺利,由于业务和能力的发展,你又可以带人来做事情了。把自己的经验传授给别人。而且能够负责几个模块,甚至1个产品的测试。能力满满啊。4. 第四年,开始感觉到瓶颈了,感觉自己知道的很少,而且被业
2022-05-11 22:43:26
284
原创 测试不精确化
经历了多个项目,简单的复杂的,发现自动化的技术方面是最低的,关键是管理和推广。随着公司发展阶段的不同,自动化的考核内容也会发生一些变化,但是最终的结果就是聚焦在发现缺陷数和代替人工数。 自动化的实现模式基本上是两种: 1. 业务测试人员掌握基础的自动化技术,然后开始写用例。 2. 专业的自动化人员,或者说掌握编程技术的自动化实现者去做。 这两种都有很多利弊。...
2022-04-11 22:53:05
122
原创 手机andriod 开发---espresso的测试
手机的UI测试espresso(另外一个我也不知道),androidstudio默认安装了一个
2019-11-05 23:25:57
183
原创 手机andriod 开发---android test的执行
看到项目里边有个android test目录,就直接点了运行。1. 整体感觉就是又把app重新安装了一下2. 然后运行了一个@test做修饰的测试函数,用assert做了判断。发现了一堆导入,目测是最后一行的junit的判定。 import androidx.test.ext.junit.runners.AndroidJUnit4;import org.junit.Te...
2019-11-05 23:09:03
1169
原创 android studio的安装和运行实例,都是默认生成的。
第一个项目创建完毕之后,一直都是在sync状态?等着。。大约等了10来分钟,就会有同步成功的提示,我是在能联网的环境下,如果是在内网环境,请留一下是否可以真正的同步 将数据线连到手机上,然后开发开发者模式(具体手机可以百度搜索一下,连接之后,手机会有允许连接的提示) 开始运行 这是时候,手机会...
2019-11-05 22:49:01
346
原创 手机andriod 开发---基础了解
在官网下载了android studio ,在一台纯净的机器上。遇到的问题1. no access to android sdk2. 创建了一个项目,然后选择开发语言kotlin和java,稍微看了kotlin觉得和python有点类似,就没继续看,毕竟主流是java Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin可以编译...
2019-11-05 22:17:43
153
原创 Robot Framework 自动化测试框架 学习方法 开源代码
Robot Framework 是业界口碑比较不错的自动化测试框架,官方网站:http://robotframework.org/网站的首页非常值得仔细一看,如果对英文不太干嘛,那么就用chrome浏览器,来个自动翻译,大体浏览一边还是很好的。里边有很多的库文件,有基础库,扩展库,其他库。对常见的web测试,手机测试都提供了测试库,对CS端的测试也提供了类似autoitlibrary的
2017-04-18 23:01:08
4523
转载 Robot Framework IE11 Selenium2Library 找不到窗口 找不到对象 找不到元素 注册表
转载至:http://www.cnblogs.com/LanTianYou/p/4811236.htmlIE11不支持Selenium 2.0,在什么情况下不支持呢?比如:通过WebDriver获取页面上的元素时,经常会捕获到这样的异常:OpenQA.Selenium.NoSuchWindowException: Unable to find element on cl
2017-04-18 22:25:10
1356
原创 pyqt 图片 用label的属性显示
ui设计:设计好了,直接生成下py,之所以生成py是为了写代码的时候,IDE能够自动识别对象和函数,比较方便。C:\Users\Administrator>pyuic4 -o pic.py Pic.ui业务代码:这个里边有个重要的初始化过程,super 是集成父类的属性,能够直接调用我们ui设计界面对应的py文件的信息。#!/usr
2016-08-28 18:59:11
12391
2
原创 pyqt的安装
当前的python版本是2.7.8 要选中对应的pyqt库,选一个稳定的版本,pyqt4下载路径:https://riverbankcomputing.com/software/pyqt/download下载完之后,直接安装
2016-08-27 22:58:13
733
原创 Robot Framework Selenium2Library 打开IE浏览器失败
在Robot Framework 框架下,经常用到Selenium2Library库进行测试。 新手最容易遇到IE浏览器打开失败的情况,这个时候,请看下具体的提示信息,protected mode ...这种可以猜出来是IE浏览器的保护模式不一致造成的,这个时候,把浏览器的【工具】-【Internet选项】-【安全】中的多个选项卡的【启用保护模式】复选框勾上就行了。具体,可以看下IED
2016-08-27 21:44:46
3531
原创 性能测试的一些积累
性能测试是个很大的话题,不同的场景或者应用也不同。用的最多的一般是web的,也有特殊行业硬件,比如dell服务器的性能测试,由于测试点的不同,采用的技术和方法也不尽相同。 一般来讲,对于普通的web网站的测试,1. jmeter是首选,为什么呢,开源免费,覆盖的测试范围于loadrunner相差不大,基本的并发场景都可以支持。2. loadrunner ,正牌的
2016-08-27 21:29:40
513
转载 Python——类、实例和其他对象的内建函数
转自:http://blog.youkuaiyun.com/bolike/article/details/216588951、issubclass() issubclass() 布尔函数判断一个类是另一个类的子类或子孙类。[python] view plaincopyissubclass(sub, sup) issubclass(
2016-08-27 21:21:42
366
转载 关于Python的super用法研究
转自:http://www.cnblogs.com/dkblog/archive/2011/02/24/1980654.htmlPython引入了super()机制,主要是在子类中引用父类的函数。Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。举一个很
2016-04-28 22:03:15
310
转载 js发post请求
var xmlobj; //定义XMLHttpRequest对象function CreateXMLHttpRequest(){if(window.ActiveXObject) //如果当前浏览器支持Active Xobject,则创建ActiveXObject对象{ //xmlobj = new ActiveX
2016-03-07 09:13:42
743
转载 pyqt中信号与槽的参数传递。
摘自 http://www.cnblogs.com/caomingongli/archive/2011/09/19/2180904.htmlpyqt中信号与槽的参数传递。当信号与槽函数的参数数量相同时,它们参数类型要完全一致。信号与槽不能有缺省参数。 当信号的参数与槽函数的参数数量不同时,只能是信号的参数数量多于槽函数的参数数量,且前面相同数量的参数类型应一致,信号中
2016-01-07 19:26:09
8190
1
原创 pyqt QIcon 使用
icon_expand = QIcon('down.jpg') l.setIcon(icon_expand) l.setIconSize(QSize(41,21))
2015-12-25 09:17:48
5692
2
原创 python ctype dll 例子
#!/usr/bin/env python# -*- coding: utf-8 -*-import osimport sysfrom ctypes import *BYTE = c_ubyteWORD = c_ushortDWORD = c_ulongWCHAR = c_wcharUINT = c_uintINT = c_intDOUB
2015-12-24 08:49:21
2064
转载 标准偏差
标准偏差标准偏差(Std Dev,Standard Deviation) -统计学名词。一种量度数据分布的分散程度之标准,用以衡量数据值偏离算术平均值的程度。标准偏差越小,这些值偏离平均值就越少,反之亦然。标准偏差的大小可通过标准偏差与平均值的倍率关系来衡量。它是离差平方和平均后的方根,用σ表示。标准差是方差的算术平方根。标准差能反映一个数据集的离散程度,标准偏差越小,这些
2015-12-18 17:02:55
5881
原创 页面响应时间,请求响应时间
the time in seconds at which the last http or https request made by the page was completed页面上最后一个请求完成的时间响应时间(请求时间) 指的是客户发出请求到得到响应的整个过程的时间。在某些工具中,请求响应时间通常会被称为“TTLB”(Time tolaster byte)
2015-12-11 17:00:16
4589
转载 LoadRunner中如何验证下载的文件大小、统计下载时间、度量下载速度?
http://blog.youkuaiyun.com/testing_is_believing/article/details/5281945
2015-12-09 17:36:17
501
原创 pyqt py文件中引用多个界面
原文链接 :http://www.linuxidc.com/Linux/2012-06/63652p10.htm
2015-12-01 15:40:58
844
原创 LoadRunner中的 c变量和lr变量的转化示例
char test[256];//定义了C变量 strcpy(test,"aaaab");//对C变量进行了赋值,尽量不要直接用等号赋值 lr_save_string(test,"aaa");//将c变量test的值,存储到lr变量aaa中 lr_message(lr_eval_string("{aaa}"));//在lr中,打印aaa的值,最终打印的结果是aaaab
2015-12-01 14:45:24
650
原创 python 收email实例 -解决标题和正文的中文显示
第一部分:Header 的中文显示,主要用email库的头部解析文件,解析出的结果是元组组成的列表。注意实际内容的标识 #获取邮件的名称,主要是解决了中文问题,需要对头进行解码 subject = email.Header.decode_header(msg['Subject'])
2015-11-23 14:58:56
7077
转载 js 获取 对对象相对于页面四边的距离
getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。 var box=document.getElementById('box'); // 获取元素alert(box.getBoundingClientRect().top);
2015-11-18 16:40:01
6071
转载 js 对html的基本操作
js获取某元素的所有属性名var s = document.getElementById("username").attributesss= new String('')for(var i=0;i<s.length;i++){ var txt = s[i].name ss = ss.concat(txt).concat(',') }alert(s
2015-11-16 10:17:23
348
原创 Robot Framework xpath 模糊匹配 Selenium2Library 对象标识 强唯一性 ,iframe层选择
// a[contains(@class,\'ui-state-highlight\')]'选择标签a 中,class属性包含ui-state-highlight的元素,反斜杠可以去掉。
2015-11-13 08:39:58
4561
原创 jmeter 界面和简评
Jmeter 该工具java语言开发的,是一个独立的jar包,需要java环境的支持。 1. 支持录制IE端发的http请求,也支持badboy工具录制生成的xml文本2. 参数化,计时器功能跟loadrunner相比类似3. 集合点没有设置项,默认把增长数量设置成集合点控制策略,不太好4. 关联功能也支持
2015-10-15 15:13:09
1114
原创 kylinpet 界面和简评
Kylinpet 是国产的一款工具,过程控制与LR一致,都包含脚本开发→设计→运行,以及相关的图表支持。 这个工具发布应该是2012年左右,用户不多,从工具介绍文档和网站来看,应该是个小公司。 跟LR比有不小的差距。 脚本:录制的都是http协议,脚本开发可干预的比较少 回放:功能有,但是觉得不是很好用,有些地方自动关联不上 数据准备:跟LR类似,该有的都有
2015-10-15 15:11:46
2696
1
原创 nGrinder 界面和简评
也是基于java开发的,jar包形式发布。 启动主程序:可以看成一个web控制平台 命令:a -XX:MaxPermSize=200m -jar ngrinder-controller-3.3.war --port 80 还有监控程序和代理程序(ngrinder-core-3.2.3目录中run_agent.bat对应启动
2015-10-15 15:10:43
723
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人