2017年2月4日

weddriver 错误截图

摘要: Webdriver 提供错误截图函数get_screenshot_as_file(),可以帮助我们跟踪bug,在脚本无法继续执行时候, get_screenshot_as_file()函数将截取当前页面的截图保存到指定的位置,这是一个非常棒的功能,下面实例展示get_screenshot_as_fi 阅读全文

posted @ 2017-02-04 16:40 chenzx0918 阅读(347) 评论(0) 推荐(0) 编辑

python 异常断言

摘要: 在实际的脚本开发中,我们需要用到python 的异常处理来捕捉异常和抛异常,所以我们有需要学习和使用python 的异常处理。 代码示例: >>> open('abc.txt','r')Traceback (most recent call last):File "<stdin>", line 1, 阅读全文

posted @ 2017-02-04 14:35 chenzx0918 阅读(233) 评论(0) 推荐(0) 编辑

2017年2月3日

测试类型

摘要: 一、静态测试内容 静态内容测试是最简单的测试,用于验证静态的、不变化的UI 元素的存在性。例如:•每个页面都有其预期的页面标题?这可以用来验证链接指向一个预期的页面。•应用程序的主页包含一个应该在页面顶部的图片吗?•网站的每一个页面是否都包含一个页脚区域来显示公司的联系方式,隐私政策,以及商标信息? 阅读全文

posted @ 2017-02-03 15:19 chenzx0918 阅读(294) 评论(0) 推荐(0) 编辑

自动化测试用力的的编写规则

摘要: 手工测试用例是针对手工测试人员,自动化测试用例是针对自动化测试框架,前者是手工测试用例人员应用手工方式进行用例解析,后者是应用脚本技术进行用例解析,两者最大的各自特点在于,前者具有较好的异常处理能力,而且能够基于测试用例,制造各种不同的逻辑判断,而且人工测试步步跟踪,能够细致的定位问题。而后者是完全 阅读全文

posted @ 2017-02-03 14:56 chenzx0918 阅读(914) 评论(0) 推荐(0) 编辑

2017年1月9日

数据驱动(参数化)

摘要: 在测试模型一节的数据驱动中我们已经介绍了如何通过python 定于的数组对百度输入数据进行参数化设置,将其它循环的读取vlalues 数组中每一个数据。这里我们将通过读取txt 文件中的数据来实现参数化。创建data.txt 文件,向文件内写放三行数据,如图4.3d:\abc\data.txt 图4 阅读全文

posted @ 2017-01-09 11:13 chenzx0918 阅读(358) 评论(0) 推荐(0) 编辑

2017年1月6日

登录模块化

摘要: 通过上一节对测试模型的学习可以发现,在我们的目前的脚本中有很多代码是可以模块化的,比如登录模块。我们的每一个用例的执行都需要登录脚本,那可我们是否可以将登录脚本独立到单独的文件调用。下面以快播私有云的登录退出测试用例为例: webcloud.py 代码示例: #coding=utf-8from se 阅读全文

posted @ 2017-01-06 17:11 chenzx0918 阅读(237) 评论(0) 推荐(0) 编辑

2017年1月4日

数据驱动--参数化

摘要: 数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱动自动化的执行,从而引起测试结果的改变。这显然是一个非常高级的概念和想法。其实,我们可直白的理解成参数化,输入数据的不同从而引起输出结果的变化。 代码示例: #coding=utf-8from selenium import web 阅读全文

posted @ 2017-01-04 18:34 chenzx0918 阅读(597) 评论(0) 推荐(0) 编辑

模块化与类库

摘要: 我们会清晰的发现在许多的脚本中,其实有不少内容是重复的;于是我们就考虑能不能把重复的部分写成一个公共的模块,需要的时候进行调用,这样就大大提高了我们编写脚本的效率。 login.py 代码示例: def login():driver.find_element_by_id("tbUserName"). 阅读全文

posted @ 2017-01-04 18:20 chenzx0918 阅读(175) 评论(0) 推荐(0) 编辑

验证码问题

摘要: 对于web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。但对于测试人员来说,不管是进行性能测试还是自动化测试都是一 阅读全文

posted @ 2017-01-04 16:37 chenzx0918 阅读(201) 评论(0) 推荐(0) 编辑

获取对象的属性

摘要: 获取测试对象的属性能够帮我们更好的进行对象的定位。比如页面上有很多标签为input 元素,而我们需要定位其中1 个有具有data-node 属性不一样的元素。由于webdriver 是不支持直接使用data-node 来定位对象的,所以我们只能先把所有标签为input 都找到,然后遍历这些input 阅读全文

posted @ 2017-01-04 16:11 chenzx0918 阅读(153) 评论(0) 推荐(0) 编辑

导航