![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium+python
饿极老人●冯人打
逆天逆空气,创天创世纪!!!
展开
-
使用Python的Requests库进行web接口测试
https://blog.csdn.net/liuchunming033/article/details/45538205转载 2018-11-01 15:19:51 · 148 阅读 · 0 评论 -
python3+unittest+html报告
HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告。一、下载HTMLTestRunner.py文件,将下载的文件保存到Python安装目录Lib下:HTMLTestRunner.py#coding=utf-8"""A连接信息 TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the原创 2020-11-11 20:42:37 · 391 阅读 · 0 评论 -
python中MD5加密
首先,老规矩,下代码前先了解md5的几个函数python中digest()和hexdigest()区别:其中hash.digest()返回摘要,作为二进制数据字符串值hash.hexdigest()返回摘要,作为十六进制数据字符串值import hashlibdef get_md5(password): #1- 实例化加密对象 md5 = hashlib.md5() #2- 进行加密操作 md5.update(password.encode('...原创 2021-02-04 14:18:18 · 363 阅读 · 1 评论 -
pytest消除警告方法
pytest框架运行出现警告,只需安装以下插件后在根目录下新建pytest.ini文件输入以下内容即可。[pytest]markers = login: run login case shop: run Shop case shop_list: run Shop list case shop_update: run Shop update case再执行将不会再出现警告...原创 2021-01-27 14:19:31 · 2514 阅读 · 0 评论 -
MOCK技术+异步接口实战
第15-16课 Mock测试技术 第15-16课 Mock测试技术 1. 什么是mock? 2. moco介绍 3. 下载moco 4. 配置json文件 5. 启动moco 6. 配置不同的请求 Demo1:约定URI Demo2:约定请求参数 Demo3:约定请求方法 Demo4:约定请求头 Demo5:约定请求体参数-form Demo6:约定请求体参数-json Demo7:uri-startsWith匹配 Demo8:uri-endWith匹配 Demo9:uri-contain包含 Demo10原创 2021-01-26 15:37:24 · 2649 阅读 · 0 评论 -
完美解决ModuleNotFoundError: No module named pip._internal
解决方案命令1:1.curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py命令2:2.python get-pip.py --force-reinstall如果提示curl不是内部或外部命令,也不是可运行的程序或批处理文件:下载curl 7.72.0 for Windows 解压到目录,添加环境变量(计算机 - 属性 - 高级 - 环境变量 - 编辑 将 curl 下的 bin 目录的绝对路径追加到环境变...原创 2021-01-11 17:12:03 · 3365 阅读 · 4 评论 -
导入import win32com.client出错的解决办法
在安装了win32com的对应版本之后,还是不能正常使用import win32com.client,在网上找了很多解决办法都没解决最后自己尝试在项目中注册模块,成功解决注意:是在项目的终端下注册注册语句:python -m pip install pypiwin32重启pycharm...原创 2020-12-24 11:05:22 · 2972 阅读 · 0 评论 -
Python的替换函数——strip(),replace()和re.sub()
在Python中常用的三个“替换”函数是strip(),replace()和re.sub(),下面来讲讲这三个函数的用法。一.replace()基本用法:对象.replace(rgExp,replaceText,max)其中,rgExp和replaceText是必须要有的,max是可选的参数,可以不加。rgExp是指 String 对象或文字;replaceText是一个String 对象或字符串文字;max是一个数字。对于一个对象,在对象的每个rgExp都替换成replaceText,从左到原创 2020-12-09 14:29:01 · 839 阅读 · 0 评论 -
python3 提示 No module named ‘urlparse’ 原因及解决方法
今天用Python3.7运行代码,结果提示以下错误:from urlparse import urlparseModuleNotFoundError: No module named 'urlparse'原因:python3版本中已经将urllib2、urlparse、和robotparser并入了urllib模块中,并且修改urllib模块,其中包含5个子模块,即是help()中看到的那五个名字。如下:urllib.error:ContentTooShortError、HTTP原创 2020-12-02 15:30:20 · 9262 阅读 · 0 评论 -
python3报错AttributeError: module ‘sys‘ has no attribute ‘setdefaultencoding‘
Python 3 系统默认使用的就是utf-8编码,就不需要sys.setdefaultencoding(“utf-8”)这段代码,而且Python 3 的 sys 库里面已经没有 setdefaultencoding() 函数了原创 2020-12-02 15:00:18 · 1022 阅读 · 0 评论 -
Python3.4版本以上导入imp异常问题解决
当我运行程序的时候,Python Shell给我显示:the imp module is deprecated in favour of importlib上网搜一下原因,是因为Python3.4版本以上源代码中的引用由imp自动变为importlib.解决方法只要按照程序报错中指示的路径,如C:\Python36-32\lib\sit-packages\sklearn\externals\joblib\externals\cloudpickle.py用记事本或者Python编译器打开。原创 2020-12-02 14:51:51 · 1840 阅读 · 1 评论 -
python的unittest框架如何按自己编好的顺序批量执行的解决方案
利用python的unittest框架批量执行case的加载方式有2种: 1.通过unittest.main()来启动所需测试的测试模块; 2.添加到testsuite集合中再加载所有的被测试对象,而testsuit里存放的就是所需测试的用例;方案大概为以下4种:1、通过unittest.main()来执行测试用例的方式: if __name__ == "__main__": unittest.main() 2、通过testsuit来执行测...原创 2020-11-25 13:58:38 · 621 阅读 · 0 评论 -
python 获取项目的根目录和创建其他目录
方法一:项目名:InterfaceTest_master,根目录:InterfaceTest_master/#获取当前文件的目录cur_path = os.path.abspath(os.path.dirname(__file__))# 获取根目录root_path = cur_path[:cur_path.find("InterfaceTest_master\\")+len("InterfaceTest_master\\")]print(root_path)# 创建其他目录data原创 2020-11-19 16:48:08 · 1187 阅读 · 0 评论 -
Python测试框架之pytest详解
https://blog.csdn.net/lovedingd/article/details/98952868原创 2020-11-18 21:30:11 · 416 阅读 · 0 评论 -
运行脚本报错TestResult‘ object has no attribute ‘outputBuffer
一、运行main函数,未生成测试报告,报错:'_TestResult' object has no attribute 'outputBuffer' self.outputBuffer = io.StringIO()self.test_start_time = round(time.time(), 2) 在HTMLTestReportCN.py/HTMLTestReport.py中 Ctrl+F搜索_TestResult方法,在__init__方法中添加: ...原创 2020-11-18 10:50:04 · 1622 阅读 · 0 评论 -
pytest错误`args` parameter expected to be a list of strings, got: ‘-s, demo_01.py‘
今天使用pytest时候遇到一个错误TypeError:argsparameter expected to be a list of strings, got: ‘-s, demo_01.py’ (type: <class ‘str’>)发现和之前的能使用的不一样.需要传递的是一个列表之前的代码:if __name__ == "__main__": pytest.main('-s, demo_01.py')修改后的代码:if __name__ == "_...原创 2020-11-13 15:26:14 · 1389 阅读 · 1 评论 -
Python 安装pythoncom、pyHook
前提:最近在看关于网络爬虫相关的资料(有新的想法,会撰写爬虫遇到的问题),有看到一篇介绍如何获取键盘输入taobao账号用户名和密码的操作,就使用了pythoncom和pyhook这两个工具。这两个工具很炫,可以记录鼠标键盘的操作,web页面的操作等。OK,开始安装,首先想到的是用pip安装,linux 安装很简单,这次是在windows下,参照:http://www.tuicool.com/articles/eiM3Er3既可以安装,如果未安装setuptools,则会弹出一个impo...原创 2020-07-15 10:22:07 · 1716 阅读 · 0 评论 -
Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战
https://blog.csdn.net/songlh1234/article/details/84317617?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonec转载 2020-07-13 16:05:57 · 551 阅读 · 0 评论 -
TypeError: read() got an unexpected keyword argument ‘encoding‘
TypeError: load() got an unexpected keyword argument 'encoding' 如何解决?原因是python2和python3的差别。解决方法把encoding删掉。原创 2020-07-13 15:43:06 · 12808 阅读 · 3 评论 -
python安装mysql
python安装mysql 一、MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 二、最近在学习python语言,总体上面来说还是接触的挺快的,主要是api的熟练程度不够。主要项目是人工智能方面的,基本都是跨语言开发,学习一下基本语言还是很有必要的。 三、这里主要是记录自己在windows上面...转载 2020-02-04 10:25:35 · 546 阅读 · 0 评论 -
python2 使用MySQLdb操作MYSQL
1. 安装MySQLdb下载安装包window:请访问 http://sourceforge.net/projects/mysql-pythonlinux: https://pypi.python.org/pypi/MySQL-python安装MySQLdbwindow直接一键安装,linux从源代码进行安装,键入如下命令unzip MySQL-python-1.2.2.zi...转载 2020-02-04 09:59:58 · 261 阅读 · 0 评论 -
最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程。以后各位只要着重如何编写测试用例即可,其他模板可以套用的,希望帮助到大家。目录一、编写测试用例二、执行测试用例,查找最新测试用例,自动发送测试报告三、定时执行测试用例 3.1方案一:Windows任务计划 3...转载 2018-05-04 17:01:40 · 959 阅读 · 0 评论 -
python selenium xpath定位方式详解
xpath是一种在xm文档中定位的语言,详细简介,请自行参照百度百科,本文主要总结一下xpath的使用方法,个人看法,如有不足和错误,敬请指出。注意:xpath的定位 同一级别的多个标签 索引从1开始 而不是01. 绝对定位: 此方法最为简单,具体格式为 xxx.find_element_by_xpath("绝对路径") 具体例子: ...转载 2018-09-04 17:24:50 · 2650 阅读 · 1 评论 -
使用MySQLdb操作MySQL数据库
#coding:utf-8import MySQLdb# 1.连接数据库db = MySQLdb.connect('localhost','root','','students',charset='utf8')cur = db.cursor()# 2.插入数据sql = "INSERT INTO USER (NAME, qq) VALUES ('左湃', '888');"...转载 2018-09-06 16:30:44 · 186 阅读 · 0 评论 -
如何在python中获得当前时间前几天的日期
①如何在python中获得当前时间前几天的日期使用日期时间包import timeimport datetime#获取当前时间now_time = datetime.datetime.now()#选择要提前的天数change_time = now_time + datetime.timedelta(days= -20)#格式化处理change_time_format...转载 2018-10-09 16:56:25 · 2254 阅读 · 0 评论 -
python+requests接口自动化测试框架实例详解教程
摘要: python + requests实现的接口自动化框架详细教程前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些,所以,...转载 2018-10-09 17:33:19 · 410 阅读 · 0 评论 -
Selenium+Python自动化之如何绕过登录验证码
一、使用Fiddler抓包1.一般登陆网站成功后,会生成一个已登录状态的cookie,那么只需要直接把这个值拿到,用selenium进行addCookie操作即可。2.可以先手动登录一次,然后抓取这个cookie,这里我们就需要用抓包工具fiddler了3.先打开博客园登录界面,手动输入账号和密码(不要点登录按钮)4.打开fiddler抓包工具,此时再点博客园登录按钮5.登录成...转载 2019-06-14 15:50:41 · 4952 阅读 · 0 评论 -
解决Python中TypeError: unbound method 问题
今天执行了下之前写的Python接口文件,源码如下,__author__ = 'Administrator'#coding:utf-8from readData import dictionaryreadIt = {}readIt = dictionary.onlyCellValue("E:\python\API\eadData.xls", "Sheet1", 1)print rea...转载 2019-03-02 22:15:35 · 1128 阅读 · 0 评论 -
python学习笔记之读取配置文件
一、最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟们一步步的成长起来。那么,下面就不废话了,直接进入今天的主题。配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据。 在每个配置文件中,配置数据会被分组(比如“config”和 “cmd”)。 每个分组...转载 2019-03-02 21:08:41 · 141 阅读 · 0 评论 -
python/selenium学习笔记(杂)
TAB 键自动补全Alt+P 回退到上一次编辑的 Python 代码,Alt+ N 与之相反,可以前进至下一次编辑的代码 #coding=utf-8from selenium import webdriverdriver=webdriver.Firefox()driver.get("http://192.168.10.80/common/login")driver.fi...原创 2019-02-27 15:16:30 · 2757 阅读 · 0 评论 -
python测试系列教程——python+Selenium自动化测试框架
自动化测试框架在这个自动化测试框架中。在配置目录中存放的是测试配置相关的文件,配置文件可以使用INI,XML,阳明海运等文件类型。例如,要测试的网址,调试日志的文件名,日志的输出格式等在数据目录中存放的是需要测试的数据。可以使用个XML,XML等文件类型。例如,测试网址中要提交的各种各样的内容。在驱动程序目录中存放的是测试需要用到的浏览器驱动。主要为chromedrive...转载 2018-11-01 10:17:53 · 600 阅读 · 0 评论 -
Python接口自动化测试实战流程推荐
Python接口自动化测试实战流程推荐 课程模块 一级目录 二级目录 Python基础知识 Python基础知识 介绍Python在自动化测试的应用 Python2&Python3环境搭建 Pycharm开发工具的使用 Python的编码解码 单引号,双引号,三引号的区别和应用 Python中字符串的详细应用 字符串格式化的应用 ...原创 2018-10-31 16:58:39 · 2011 阅读 · 3 评论 -
selenium操作隐藏的元素
有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况: Python 页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示:from selenium import w...原创 2018-10-31 16:50:25 · 961 阅读 · 0 评论 -
selenium之 chromedriver与chrome版本映射表(更新至v2.41)
看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用:chromedriver版本 支持的Chrome版本v2.41 v67-69v2.40 v66-68v2.39 v66-68v2.38 v65-67v2.37 v64-66v2.36 v63-65v2.35 v62-64...转载 2018-10-22 09:48:06 · 173 阅读 · 1 评论 -
Selenium2+python自动化1-环境搭建
前言目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要。本系列依然以selenium2为基础,目前selenium3坑比较多,暂时没精力去研究,后续会出相关教程。一、selenium简介Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编...转载 2018-04-02 10:24:14 · 443 阅读 · 0 评论