随笔分类 -  自动化测试—Python

摘要:一、目录结构 二、txt存储数据 1、txtData.txt如下: 2、helper中读取txt数据的代码 3、用例代码testTXT.py 三、xml存储数据 1、xml存储的数据,xml的标签可以自己随便定义 2、helper中读取xml数据的代码 3、测试用例testXml.py 四、CVS存 阅读全文
posted @ 2017-12-08 15:23 panda901 阅读(362) 评论(0) 推荐(0)
摘要:一、以Jenkins在tomcat容器里运行的方式,jenkins的安装及安装时所涉及的JDK和tomcat的配置 1、首先下载tomcat, 2、下载Jenkins.war包,将war包放在tomcat的webapps下,意思是将jenkins作为tomcat的一个应用,启动tomcat,就能访问 阅读全文
posted @ 2017-12-01 16:54 panda901 阅读(3859) 评论(0) 推荐(0)
摘要:1、git是个代码版本管理软件,类似SVN github是个网站,提供git服务,我们只需要注册个账号,就可以使用它的git服务,不需要自己部署git系统 git需要先在电脑端安装,安装完成后,讲产生的秘钥,粘到GitHub的SSH秘钥中,此时本地的git和网站github连通 产生的秘钥所在的地方 阅读全文
posted @ 2017-11-30 17:08 panda901 阅读(3978) 评论(0) 推荐(0)
摘要:一、大致介绍: DDT-Data Driven Test 是Python的第三方库,提供了创建数据驱动的测试,在线安装为:pip install ddt @data 表示元祖的列表数据 @unpack 表示解压列表里的数据到各个参数 from ddt import * 二、DDT的使用条件 ddt只 阅读全文
posted @ 2017-11-20 15:34 panda901 阅读(760) 评论(0) 推荐(0)
摘要:1、基础层:driver,findelement,findelements 2、对象层:需继承基础层,里面封装点击鼠标、点登录等操作; 3、测试层:调用对象层封装的(操作)方法;真正的实例化driver 阅读全文
posted @ 2017-11-07 17:23 panda901 阅读(2799) 评论(0) 推荐(0)
摘要:1、Python函数的写法 bytes()将字符串转为bytes类型 byte类型用于存放二进制数据 chr()把数字转为字母 阅读全文
posted @ 2017-11-07 17:21 panda901 阅读(385) 评论(0) 推荐(0)
摘要:selenium提供了许多API方法与页面进行交互,如点击、键盘输入、打开关闭网页、输入文字等。 一、webdriver对浏览器提供了很多属性来对浏览器进行操作,常用的如图: get(url)、quit() maximize_window() current_url back() forward() 阅读全文
posted @ 2017-11-07 17:21 panda901 阅读(311) 评论(0) 推荐(0)
摘要:一、分离数据时,需读取文档中存储的数据,但TXT文件的数据读取出来的类型为列表,而测试用例中断言的时候验证的是字符串,所以需要将列表转为字符串 二、读取TXT文档里的内容 尧都区的结果为str类型 log.txt 里的内容为: 运行结果为: ['\xe8\xaf\xb7\xe6\x82\xa8\xe 阅读全文
posted @ 2017-11-07 15:30 panda901 阅读(509) 评论(0) 推荐(0)
摘要:测试套件suite除了使用addTest以外,还有使用操作起来更更简便的makeSuite\testload\discover 1、makeSuite,创建测试套件,传的参数是要执行的测试用例所在的类名,如下代码makeSuite()里传入的就是用例test01\test02所在的类Login, 2 阅读全文
posted @ 2017-11-02 11:40 panda901 阅读(1854) 评论(0) 推荐(0)
摘要:1、unittest是Python的标准库里的模块,所以在创建测试方法时,需直接导入unittest即可 2、unittest框架的六大模块: 测试用例TestCase 测试套件TestSuit:测试用例的集合,管理所有测试用例 测试执行:TestRun: 测试报告TestReport:测试结果的汇 阅读全文
posted @ 2017-10-17 14:57 panda901 阅读(508) 评论(0) 推荐(0)
摘要:运行PP结果为: 此时PP是主程序,所以__name__的值是__main__,执行结果就如下: pp2.py模块 pp2的运行结果: 运行结果的前俩句是PP被导入后就会立马执行,PP的执行结果。__main__这个结果是pp2的__name__值 所以,模块A是主程序时,A模块的__name__值 阅读全文
posted @ 2017-10-16 17:50 panda901 阅读(405) 评论(0) 推荐(0)
摘要:一、map函数,实现迭代操作 map(f1,x) f1为函数的名称(不加括号),x为map的参数,示例如下: 运行结果为:[11, 12, 13] 将[1,2,3]放入List中,代码如下: 运行结果为:[11, 12, 13.5] 二、lambda函数 代码说明 运行结果:10 lambda和ma 阅读全文
posted @ 2017-10-11 14:09 panda901 阅读(698) 评论(0) 推荐(0)
摘要:一、鼠标事件 如,移动、点击、释放、单击、右击,拖动等 键盘事件如:输入、回车、粘贴、复制、剪贴等 使用ActionsChains类和Keys类之前都必须先导入 from selenium.webdriver.common.action_chains import ActionChains from 阅读全文
posted @ 2017-10-11 11:00 panda901 阅读(582) 评论(0) 推荐(0)
摘要:一、类 类有自己的变量、函数、方法等,每个类都默认的有构造函数__init__和析构函数__del__,而且在调用的时候默认的先调用构造 一般方法 析构函数__del__ 运行结果: 二、python继承的规则 从左到右,由下至上 1、从左到右指的是一个类class1可以同时继承多个类(class2 阅读全文
posted @ 2017-10-11 10:59 panda901 阅读(425) 评论(0) 推荐(0)
摘要:WebDriverWait类提供了显式等待和隐式等待,显式等待的等待时间是固定的,固定了10s就必须等待10s,隐式等待的等待时间是个范围,例如最大10s,那么如果在3s的时候程序达到预期的结果,那么就不在继续后面的7秒,直接进入下一步操作,而如果超出10s还没有相应,程序就会报出相应的错误。 一、 阅读全文
posted @ 2017-10-10 11:27 panda901 阅读(12296) 评论(1) 推荐(0)
摘要:自动化测试时,有时会定位不到某些元素,是因为这些元素在frame中,所以必须先进入到frame中,才能再去定位要定位的元素。 frame是页面的框架,即在一个浏览器的窗口显示多个页面,可以是水平框架和垂直框架,以下截图是垂直框架(cols),垂直是rows 以下为一个简单的包含iframe的HTML 阅读全文
posted @ 2017-10-09 10:05 panda901 阅读(302) 评论(0) 推荐(0)
摘要:Select 和Alert使用前都必须先导入 from selenium.webdriver.common.alert import Alert 代码如下: 阅读全文
posted @ 2017-09-30 14:10 panda901 阅读(395) 评论(0) 推荐(0)
摘要:webelement类的方法,常用的汇总如下: clear()清空 例如登录时先清空输入框中的内容 driver.find_element_by_id('username').clear() click(),单击 例如点击登录按钮 driver.find_element_by_id('submit' 阅读全文
posted @ 2017-09-30 11:50 panda901 阅读(13779) 评论(0) 推荐(0)
摘要:webelement类的属性如下: element.size() 获取元素的大小 element.tag_name() 获取元素的HTML标签名称 element.text() 获取元素的文本 以百度为例,输入错误的账号,系统提示错误信息,获取错误信息的内容 阅读全文
posted @ 2017-09-30 10:33 panda901 阅读(1804) 评论(0) 推荐(0)
摘要:一、self的位置是出现在哪里? 首先,self是在类的方法中的,在调用此方法时,不用给self赋值,Python会自动给他赋值,而且这个值就是类的实例--对象本身。也可以将self换成别的叫法例如seef,但不建议,因为大家习惯也默认了写成self。 写代码时,类的方法系统直接就有了self,如下 阅读全文
posted @ 2017-09-30 10:02 panda901 阅读(10073) 评论(0) 推荐(0)