随笔分类 -  Python

摘要:在做某个测试时,要在文本框中输入大量的文本,文件内容如下: " 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)
摘要:以前在linux的上接口自动化项目都是使用notepad++或SVN下载到本地后再上传来完成功做,但在调试时非常麻烦。 查看了下在eclipse中有一个非常好用的插件Remote Systems,可以很好的解决远程编辑代码的烦恼。 1、安装: 安装完eclipse后,点击Help -- >Insta 阅读全文
posted @ 2016-11-07 14:00 Believer007 阅读(431) 评论(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)
摘要:之前一直在pydev上或命令行上运行nosetests。 pycharm上如果运行nosetests,在看了管网后,总结果如下: 全新的pycharm: 填加完成后,打开你要的脚本,运行,即可以以nosetests方式运行了。 阅读全文
posted @ 2016-10-17 15:00 Believer007 阅读(1715) 评论(0) 推荐(0)
摘要:S3 Authorization太绕,太头痛,下面解释说明: XS3 REST API基于HMAC(哈希消息身份验证码)密钥使用自定义HTTP方案进行身份验证。要对请求进行身份验证,您首先需要合并请求的选定元素以形成一个字符串。然后,您可以使用XS3私 有访问密钥来计算该字符串的HMAC。通常我们将 阅读全文
posted @ 2016-09-20 17:05 Believer007 阅读(7939) 评论(0) 推荐(0)
摘要: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)
摘要:很多时候,网页上的布局都是表格形式的,如出下面这样的 这种网页类型在自动化中比较头痛,需要很多判断,下面就举个例子,这里以深圳出入境网页为例,http://yysl.sz3e.com/wsyysq/select_sldw_zbs.jsp 比如我们需要点击某个星期六的任意一个可以预约的时段,该怎么写呢 阅读全文
posted @ 2016-08-26 10:09 Believer007 阅读(3889) 评论(0) 推荐(1)
摘要:UI自动化中经常会遇到元素识别不到,找不到的问题,原因有很多,比如不在iframe里,xpath或id写错了等等;但有一种是在当前显示的页面元素不可见,拖动下拉条后元素就出来了。 比如下面这样一个网页,需要进行拖动下拉条后才能通过selenium找到密码输入框的元素, 在python中有几种方法解决 阅读全文
posted @ 2016-08-11 17:17 Believer007 阅读(63382) 评论(8) 推荐(5)
摘要:四、内部插件介绍 1、Attrib 标记,用于筛选用例 在很多时候,用例可以分不同的等级来运行,在nose中很增加了这个功能,使用attrib将用例进行划分 有两种方式: ef test_big_download(): import urllib # commence slowness... tes 阅读全文
posted @ 2016-07-25 11:32 Believer007 阅读(15404) 评论(5) 推荐(1)
摘要:三、nose的测试工具集 nose.tools模块提供了一系列的小工具,包括测试执行时间、异常输出及unittest框架中所有的assert功能。 为了使写用例更加容易,nose.tools提供了部分便利的功能函数,下面写几个常用的,如下: nose.tools.ok_(expr, msg=None 阅读全文
posted @ 2016-07-19 12:23 Believer007 阅读(7121) 评论(0) 推荐(0)
摘要:二、基本使用 nosetest脚本的使用(在安装完nose之后) 我们可以使用配置文件,将需要运行的参数放入,配置文件的文件名为nose.cfg中,是标准的配置文件格式,如下: 有部分参数可以不使用或禁用,你可以将配置放入配置文件中,但必须在系统中建立一个环境变量,名字为 NOSE_IGNORE_C 阅读全文
posted @ 2016-07-12 09:37 Believer007 阅读(14297) 评论(0) 推荐(0)
摘要:一、简介 nose 是python自带框架unttest的扩展,使测试更简单高效;nose是一个开源的项目,可以在官网上下载源码 1、快速安装 有以下几中安装方式: 对于python怎么安装easy_install或pip工具,这里不介绍,网上很多教程. 如果你没有安装easy_install或pi 阅读全文
posted @ 2016-07-11 18:50 Believer007 阅读(4868) 评论(0) 推荐(1)
摘要:要在日期框中输入当前日期,如下图 代码为 本想用最简单的方法,直接用sendkeys发送当前日期,如下: current_time=time.strftime('%Y-%m-%d',time.localtime(time.time())) driver.find_element_by_id("id_ 阅读全文
posted @ 2016-06-16 19:01 Believer007 阅读(3005) 评论(2) 推荐(0)
摘要:在做自动化测试时,需要从网页上下载相关的文件到指定的目录,一直未能实现 网上正好有个blog文章介绍了如何下载 直接上代码: 具体可以参考这个blog:http://www.51testing.com/html/50/598350-860378.html 但在操作时,遇到一个问题,Content-t 阅读全文
posted @ 2016-06-08 19:23 Believer007 阅读(2319) 评论(0) 推荐(0)
摘要:在接口自动化测试中,我们经常将要发送的数据放到excel里。 json数据放至excel方便,但最近的一个测试,数据是xml格式发送的 如下: 属性 必选/可选 描述 1. Message Element M 信息开始,XML根元素 2. Version Attribute M 协议版本信息,取值为 阅读全文
posted @ 2016-05-18 15:28 Believer007 阅读(554) 评论(0) 推荐(0)
摘要:一、问题: Python 中requests库在发送http请求时相当方便好用,但在使用时一直受一个问题困扰,怎么才能查看请求时长呢? 自己写时间函数再相减?NO,这个方法肯定不行。 二、解决: 好吧。我们还是看看requests管方文档,功夫不负有心人,管网API竟然后介绍是: 看不懂吧,切完回r 阅读全文
posted @ 2016-04-28 11:50 Believer007 阅读(11527) 评论(0) 推荐(0)
摘要:一、搭建mock server mock工具很多,这里我们选择用简单易操作的moco服务器 使用前必须先安装java,去相关网站下载Standalone Moco Runner 二、使用mock server 从最简单的hello world开始,使用json做为交互数据使用,编辑config.js 阅读全文
posted @ 2016-04-13 09:26 Believer007 阅读(2345) 评论(0) 推荐(0)