随笔分类 -  自动化相关

摘要:做web UI自动化时,为了提高效率,用了多台windows节点来跑自动化,但slave-agent每次在关机后都得手工启动,麻烦,网上看到了一系列说启动任务中,感觉还是不考虑,这里使用windows计划任务来完成。 配置如下: 当断开时,jenkins提示我们有两种方法启动 我们用第二种方法开实现 阅读全文
posted @ 2017-04-24 18:10 Believer007 阅读(4027) 评论(0) 推荐(0)
摘要:之前写了使用js输入长文件的文章,有同事在使用时,发现竟然无法输入,也不知道是什么原因,且用的还是id方式。 在参考网文后,才发现是js写的有问题,现总结一下 javascript调试,在firefox中就自带有。打开如下: >勾选后,按f12就可以出来 我们在控制台中输入脚本,发现id定位并不是我 阅读全文
posted @ 2017-04-05 12:08 Believer007 阅读(320) 评论(0) 推荐(0)
摘要:在使用web自动化测试中,用例失败则自动截图的网上也有,但实际能落地的却没看到,现总结在在实际应用中失败截图的几种方法: 一、使用unittest框架截图方法: 1、在tearDown中写入截图的功能,如下: 注意,self._testMethodName是unittest特有的,在其它框架中不使用 阅读全文
posted @ 2017-03-17 15:25 Believer007 阅读(5755) 评论(2) 推荐(0)
摘要:在一个没有接口文档的自动化测试中,只能通过抓包及查日志查看发送的信息,其中有一个接口发送的信息如下: 自已为是null就是个字符串,直接将请求拼接成下面格式: 发现发送错误,好吧,我们换换,既然是为null,就是为空吧 再次发送,还是错误。why???? 查阅资料后,才知道python与其它语言不一 阅读全文
posted @ 2017-03-03 18:17 Believer007 阅读(91912) 评论(1) 推荐(2)
摘要:在实际的自动化测试中,创建资源时会要求随机生成资源名,有很多方法,现在列举两种常见方法: 一、根据时间来生成 生成后的结果如下: 二、使用random函数来生成 有prefix时,结果如下: 阅读全文
posted @ 2017-03-03 13:47 Believer007 阅读(1022) 评论(0) 推荐(0)
摘要:最近在写接口自动话时,代码要上研发的PEP8检查,所以没办法,在pydev中配置如下: 1、打开PEP检查 在pydev 2.3.0之后的版本都自带了pep8检查,但默认是没有开启的 Windows -->Preferences-->pydev -->editor-->Code Analysis,如 阅读全文
posted @ 2017-02-15 18:08 Believer007 阅读(1058) 评论(0) 推荐(0)
摘要:公司需要设计一个稳定性测试,就是一直持续的跑不同的用例,直到人为停止,用例基本完成,基本框架思路就是随机选择一个testcase,跑完后输出结果。但存在一个问题,现在的unittest或nose测试报告都是测完所有case后再输出html报告,再次运行,又生成新的,没法再原来的报告中再填加结果。 就 阅读全文
posted @ 2017-01-14 11:02 Believer007 阅读(412) 评论(0) 推荐(0)
摘要:OpenStack的项目貌似越来越多了,在Grizzly版之前,每个项目都得实现一套处理配置文件的代码。在每个项目的源码中基本上都可以找到openstack/common/cfg.py,iniparser.py文件,当然,这些不同项目之间的cfg.py等文件很大可能是copy-and-paste分分 阅读全文
posted @ 2017-01-12 13:48 Believer007 阅读(4126) 评论(1) 推荐(1)
摘要:在UI自动化测试中,有时候经常会提示跑用例失败,在单步或单个用例调试时,用例却成功,这个失败的因素主要有环境、代码或前端定位等原因。 可以看这篇文章《我们是如何让UI测试变得稳定的》中有详细说明,但是,在这里,我们不讨论问题,我们来看看优化 项目中原来的自动化框架是基本nose的,nose中有一个选 阅读全文
posted @ 2016-12-30 15:50 Believer007 阅读(999) 评论(0) 推荐(0)
摘要:在做某个测试时,要在文本框中输入大量的文本,文件内容如下: " BEGIN CERTIFICATE \nMIIBozCCAQwCAQEwDQYJKoZIhvcNAQEFBQAwGjEYMBYGA1UEAwwPY2EtaW50QGFj\n\"bWUuY29tMB4XDTE2MDMwNzExNTcyOV 阅读全文
posted @ 2016-11-28 17:22 Believer007 阅读(3735) 评论(0) 推荐(1)
摘要:在使用nose_html_reporting时,如果测试输出中带有中文,那么html输出会失败,提示如下: 提示'ascii'编码码失败 这是因为在string.IO中取回来的数据与当前脚本中声明的编码不一致时导致 所以我们要做编码转换 解决如下: 修改nose_html_reporting插件的_ 阅读全文
posted @ 2016-11-09 18:01 Believer007 阅读(1175) 评论(0) 推荐(0)
摘要:使用nose框架在测试WEB UI自动化时,使用了第三方插件nose-html-reporting,来生成HTML报告,nose-html-reporting具体使用参见管网https://pypi.python.org/pypi/nose-html-reporting 但在真实使用测试时,经常会将 阅读全文
posted @ 2016-11-02 18:21 Believer007 阅读(3931) 评论(0) 推荐(0)
摘要:在自动化测试中,很多时候都会有等待页面某个元素出现后能进行下一步操作,或者列表中显示加载,直到加载完成后才进行下一步操作,但时间都不确定,如下图所示 幸运的是,在selenium 2后有一个模块expected_conditions,里面有很多函数可以完成这个工作,相关博客可见 http://www 阅读全文
posted @ 2016-10-31 11:20 Believer007 阅读(24369) 评论(0) 推荐(0)
摘要:在做自动化测试时,有部分代码因需求未定或界面需要更改,代码不做修改或更新,这里就需要用到TODO功能。 在PyCharm中TODO功能很详细,但在pydev中怎么用呢。看了文档后,截图如下: 1、设置 在windows >Prefernces中,选中Task tags,如下 默认的为TODO和FIX 阅读全文
posted @ 2016-10-28 12:37 Believer007 阅读(1585) 评论(0) 推荐(0)
摘要:ceph 的客户端有很多,有s3cmd、cloudberryExplorer等,今天介绍另一个libs3 一、 安装 Libs3是RGW s3接口的命令行工具,与s3cmd类似,使用C++生成。 1、 包的获取 https://github.com/bji/libs3,clone or downlo 阅读全文
posted @ 2016-10-20 17:18 Believer007 阅读(1486) 评论(0) 推荐(1)
摘要:怎么去测试在手机app中和在web的不同的连接速度对服务器的影响呢? 大部分情况下,手机终端用户通过移动网络访问网站.所以在不同的网络连接数据下,我们的网站或程序可以同时处理多少链接?今天,这篇文件就讨论在jmeter中用不同的带宽模拟测试 默认情况下,jmeter发请求是尽自己最大努力的的发,但与 阅读全文
posted @ 2016-10-17 14:25 Believer007 阅读(2145) 评论(0) 推荐(0)
摘要:之前写的使用COSBench工具对ceph s3接口进行压力测试是入门,在实际使用是,配置内容各不一样,下面列出 压力脚本是xml格式的,套用UserGuide文档说明,如下 有很多模板的例子,在conf目录下,如librados-config-sample.xml、s3-config-sample 阅读全文
posted @ 2016-09-22 16:12 Believer007 阅读(3846) 评论(2) 推荐(1)
摘要:JSON有两种结构: “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或 阅读全文
posted @ 2016-09-09 15:39 Believer007 阅读(6163) 评论(0) 推荐(0)
摘要:用shell在写小程序时,log没用像python样用logging模块可以直接使用,下面我们就简单写下用shell函数来实现log分级 在对应的log文件就会产生如下日志: 阅读全文
posted @ 2016-09-09 15:20 Believer007 阅读(8017) 评论(0) 推荐(1)
摘要:很多时候,网页上的布局都是表格形式的,如出下面这样的 这种网页类型在自动化中比较头痛,需要很多判断,下面就举个例子,这里以深圳出入境网页为例,http://yysl.sz3e.com/wsyysq/select_sldw_zbs.jsp 比如我们需要点击某个星期六的任意一个可以预约的时段,该怎么写呢 阅读全文
posted @ 2016-08-26 10:09 Believer007 阅读(3889) 评论(0) 推荐(1)