python及自动化
n_laomomo
从事测试行业10余年,曾在大型公司D_link、华为、宏电就职,现任腾讯系公司测试主管职位。有丰富的测试领域相关经验。
分享我的经验成就你的人生!
展开
-
自动化测试之python--selenium的环境准备
自动化测试、selenium安装、python安装原创 2017-04-18 17:19:26 · 539 阅读 · 0 评论 -
python自动识别简单图片中的文字
python实现识别图片中的文字原创 2017-11-07 17:12:56 · 4812 阅读 · 2 评论 -
python操作数据库之读取数据库数据方法
python从数据库读取数据的方法原创 2017-10-25 19:52:57 · 52474 阅读 · 3 评论 -
python_split_strip_replace使用方法
python里面针对字符串操作常用的几种方法原创 2017-10-17 15:15:26 · 1591 阅读 · 1 评论 -
python全局变量-局部变量区别及用法
python里面全局变量和局部变量的区别就常用情况原创 2017-11-13 11:12:36 · 23550 阅读 · 5 评论 -
python数据类型互换dict/list/tuple/str互换方法
python里数据类型相互转换,dict、str、list、tuple原创 2017-12-21 14:42:21 · 1036 阅读 · 0 评论 -
python操作配置文件ini的方法
在写测试脚本时,经常有一些需要变动的数据,可以单独放在ini文件里,然后读取传递给 相应的函数,这样程序操作更灵活。具体的方法介绍如下: 文件结构:Cofig.ini内容:[test1]ip = 10.10.10.10[test2]port = 25566[test3]name = www.baidu.com直接上代码:import confi原创 2018-01-11 12:41:40 · 657 阅读 · 0 评论 -
python_discover方法遍历所有执行的用例
当我们写了一个单个py的测试文件时直接运行就ok了,但当我们有很多很多个这样的py时,难道要一个一个的点击来运行吗,当然不是。我们可以通过discover方法来找到所有的用例。下面直接举例说明discover用法:一、 准备工作目录结构:DiscoverCase.py 文件代码:import unittestimport osdef discover_原创 2018-01-12 16:18:02 · 4214 阅读 · 0 评论 -
python logging模块打印log到指定文件
可能我们经常会使用print来输出信息到窗口,但当我们有很多个py文件需要运行,项目比 较庞大的到时候,print简直就是太low了点了。那么我们可以使用强大的logging模块,把 输出到指定的本地pc某个路径的文件中。 一、logging的框架1、 Loggers: 可供程序直接调用的接口,app通过调用提供的api来记录日志2、 Handlers: 决定将日志记录分配至正确的目的地3、 Fi...原创 2018-02-10 14:48:24 · 46207 阅读 · 1 评论 -
python中try Except抛出异常使用方法
对于python自动化测试同学来讲try的作用太大了。 我们要保证每条用例都能得到我们预期并在测试报告中给出正确的pass或fail的结果 就可以通过try语句来很好的实现,并且能保证这个pass或fail的结果是真实的。 一、try语句通常我们会用下面的格式: 这里当xxxx1成立时就执行else下的xxxx3语句;当xxxx1不成立时就执行except下的xxxx2语句不管xxxx1是否成立...原创 2018-02-11 10:56:46 · 42924 阅读 · 0 评论 -
python里三种等待元素出现的方法
在做web或app的自动化测试经过会出现找不到元素而报错的情况,很多时候是因为元素 还没有被加载出来,查找的代码就已经被执行了,自然就找不到元素了。那么我可以用等待 元素加载完成后再执行查找元素的code。 Python里有三种等待的方式:一、强制等待Sleep(54) 这个方法在time模块,使用时通过from time import sleep导入比如:Sleep(10) #表示强行等待10s...原创 2018-02-27 10:26:30 · 13596 阅读 · 3 评论 -
python--列表常用的一些操作
列表是个在写测试用例时经常被用到的类型,我们来看下列表常用的一些操作吧。 1、分片 作用:提取列表中的一部分元素出来(分片在测试的时候也经常会用到) 这里的a[1:4]指取从a这个列表的下标为1的索引开始(即第二个元素),到下标为3的索引的元素,即为[2,3,4] 分片有很多种简写:第一个等于a[0:4],第二个等于a[4:7] 其实我们还可以加步长,比如:0:4本来输出的是[1,2,3,4],...原创 2018-03-15 12:55:59 · 310 阅读 · 0 评论 -
python---调用类属性的方法
测试时候类的调用是经常会用到的。简单看下类的调用使用的方法吧。 来看例子:目录结构: 我们现在要在do_class.py这个文件里调用class_learn.py里的类代码(do_class.py):#!/usr/bin/env python3#coding=utf-8'''@Author:Jock'''from all_python_learn.class_and_funcation.class...原创 2018-03-23 17:26:15 · 17992 阅读 · 0 评论 -
python里常用的几种函数类型
写用例的时候经常会去调用其他的函数,有些需要传参数进入,有些不需要。那么函数有哪些类型呢,来看一下: 无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值 对,有这么四种,第一种是不需要传入参数,也不需要返回值得,调用这类函数时直接就输出了结果。我们来看其他的三个类型的函数。 无参数,有返回值:def test2(): a,b = 0,2 c = a+b return...原创 2018-03-21 14:00:43 · 11432 阅读 · 1 评论 -
python里的强大工具生成器--yield
Python的生成器是个很强大的东西,特别是在python3.0版本以后。以最简单的方式让大家快速理解生成器。 1、正常的写法来看个例子,比如输出一个自定义长度的列表一般这么写:这里传入的参数时10,所以会得到一个包含10个元素的列表:那当我传入的是10W的时候,那生成的这个列表就很大了,也占内存,运行脚本也占cpu。 2、改良后写法改良一下代码,把他写成一个迭代的类:这里面self.b就记录了每...原创 2018-04-17 18:01:41 · 9882 阅读 · 6 评论 -
pyautogui自动化---模拟鼠标键盘常用操作
pyautogui能很好的控制键盘和鼠标,可以用在我们的各种pc端产品的自动化测试上。但其实配合pywinauto一起使用是非常完美的,这个后面续写。我们先来看看一些常用的键盘和鼠标的操作命令。我就直接把截图了,这样看起来更清晰一些。后面文字再介绍pyautogui的键盘表...原创 2018-05-23 11:11:53 · 6288 阅读 · 0 评论 -
pyautogui自动化---模拟鼠标键盘常用操作(续)
上一篇简单讲了下pyautogui模拟鼠标和键盘的常用指令。下面整理了下,键盘输入对应的值和键名:我自己整理好输出了一个结果,就直接截图了:这只是部分了,自己可以通过输入pyautogui.KEYBOARD_KEYS来查看所有的可以输入的相关键名。...原创 2018-05-28 10:59:58 · 6109 阅读 · 2 评论 -
python里读取文件路径上一级路径及文件的方法
这个有时隔时间久了自己都记不清了具体的语句,现在总结一下.一、获取当前文件路径二、获取上一级文件路径这里可以想象出获取与自己同级文件的路径,这么写:即先获取上级目录,然后通过join函数来把同级的目录test拼进来。三、获取当前路径下的所有文件名得到的是一个列表的数据,是当前目录下的所有文件夹及文件的名称。四、检查是否是文件及文件是否存在先介绍这么多,还有删除目录、获取当前环境、分离文件、分离扩展...原创 2018-06-12 10:56:11 · 36942 阅读 · 0 评论 -
Python2.7升级到3.0 HTMLTestrunner报错解决方法
python2.7升级到3.0后出现HTMLTestrunner模块无法使用解决方法原创 2017-09-13 16:05:39 · 864 阅读 · 0 评论 -
python--wxpython实现UI窗口实例
wxpython尺寸器布局及组件属性设置原创 2017-08-18 14:38:46 · 3765 阅读 · 0 评论 -
selenium----简单的页面元素查找方法
selenium查找元素 简单方法 页面元素查找 CSS方法 class方法原创 2017-04-19 11:04:25 · 2131 阅读 · 0 评论 -
python--selenium执行用例实例/执行多个用例
python--selenium中unittest框架多线程执行用例方法,多个用例执行方法,实现多个用例同时执行并生成测试报告原创 2017-05-02 11:18:52 · 13830 阅读 · 0 评论 -
webdriver打开失败方法---chrome与chromedrvier版本对应关系
chrome浏览器与chromedriver版本对应关系,webdriver打开失败处理方法及升级chromedriver原创 2017-04-20 11:14:06 · 4246 阅读 · 0 评论 -
selenium---unittest框架测试用例函数执行顺序 优先级
selenium---unittest框架测试用例函数执行顺序 优先级,test用例函数执行顺序原创 2017-04-20 17:05:16 · 4829 阅读 · 2 评论 -
selenium一个完整的unittest测试框架格式(单线程,非测试报告)
我在工作中碰到过同事写了些web自动化测试的脚本,有次我问他使用的是什么测试框架, 他居然说不知道。这位同事其实写selenium自动化测试也有些时间了。当我看了他的脚本 不出意外,他使用的就是unittest框架,哈哈。所以我觉得有些同学虽然会做相关东西, 但其实并不知道自己所掌握的东西是什么。 下面呢,我就结合自己写的脚本分析下一个完成的unittest测试框架原创 2017-04-21 10:50:26 · 1372 阅读 · 0 评论 -
selenium--unittest字符串/整型问题Can't convert 'int' object to str implicitly提示解决方法
selenium unittest出现Can't convert 'int' object to str implicitly报错解决方法原创 2017-05-04 12:05:45 · 31960 阅读 · 2 评论 -
selenium--unittest定位元素内容为空时模拟鼠标点击的方法
selenium--unittest定位元素为空或内容为空时鼠标单击的方法原创 2017-05-05 10:39:30 · 1749 阅读 · 2 评论 -
python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
selenium自动生成测试报告,unittest框架自动生成HTML测试报告,HTMLTestRunner模块生成测试报告,实用的生成测试报告方法原创 2017-04-24 15:41:10 · 3583 阅读 · 0 评论 -
PyCharm----中文显示乱码的解决方法总结
pycharm中文显示乱码的解决方法原创 2017-05-15 14:21:58 · 80618 阅读 · 33 评论 -
Jenkins+ant_实现Jmeter脚本持续集成测试实例
jenkins+ant实现Jmeter脚本持续集成测试,并且自动生成测试报告,构建项目相关参数配置原创 2017-04-26 15:09:42 · 1278 阅读 · 0 评论 -
PyCharm--工程下导入不同路径下模块报错问题
pycharm工程下导入不通目录下自己写的py脚本原创 2017-05-18 10:40:59 · 7617 阅读 · 0 评论 -
selenium--链接MySQL数据库并将数据写到数据库
python--selenium链接MySQL数据库,并且把数据写到指定的数据库表里原创 2017-05-10 11:38:11 · 6108 阅读 · 2 评论 -
appium自动化测试环境部署_Android
appium在windows上自动化测试安卓app环境部署总结原创 2017-06-05 11:55:13 · 592 阅读 · 0 评论 -
win10_java+selenium环境搭建
java+selenium环境搭建,自动化测试环境搭建原创 2017-07-18 13:25:14 · 2064 阅读 · 0 评论 -
Python多线程threading用法
python多线程threading实例讲解原创 2017-08-01 11:16:15 · 6796 阅读 · 3 评论 -
python---时间和时间戳的关系转换
python里用到的时间和时间戳关系转换,用到有几个常用的方法原创 2017-08-09 11:59:20 · 630 阅读 · 0 评论 -
Appium_swipe针对app模拟手机屏幕上下左右滑动操作方法
通过swipe方法来模拟滑动手机屏幕的方法总结原创 2017-07-25 19:59:47 · 30190 阅读 · 3 评论 -
python ----RSA非对称加密算法使用
最近在搞项目的接口持续性自动化测试,好久没有更新博客了。项目中接触到很多加密相关的数据,很多项目都会用到非对称加密算法来保证前端和服务器交互的数据安全。下面介绍下python下怎么使用RSA加密算法:import rsa (publickey,privatekey)=rsa,newkeys(1000)#对数字1000加密得到公钥和私钥pub = publickey.save_p...原创 2018-07-24 20:41:47 · 2776 阅读 · 0 评论