- 博客(57)
- 资源 (2)
- 收藏
- 关注
转载 Python+selenium+HTMLTestRunner生成测试报告
一、导入HTMLTestRunner1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html2.Download下HTMLTestRunner.py文件就是我们需要下载的包。3.下载后复制到Python安装文件的Lib目录下二、生成html测试报告1.这里主要有三个参数:stream:测试报告写入文件的存储区域title:测试报告的主题description:测.
2021-07-28 09:00:44
395
转载 python中正则表达式的使用
以下内容转自CNBLOG:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html一、 正则表达式基础1.1.概念介绍正则表达式是用于处理字符串的强大工具,它并不是Python的一部分。其他编程语言中也有正则表达式的概念,区别只在于不同的编程语言实现支持的语法数量不同。它拥有自己独特的语法以及一个独立的处理引擎,在提供了正则表达式的语言里,正则表达式的语法都是一样的。下图展示了使用正则表达式进行匹配的流程:正则表达式的大致匹配过程是
2020-05-26 15:44:25
493
原创 Beyond Compare(文件对比工具)使用技巧
如何使用Beyond Compare(文件对比工具)生成文件比较报告? 一:打开Beyond Compare软件,选择文件夹比较会话,打开会话操作界面。单击“浏览文件夹”按钮,选择需要比较的文件夹。如下图图例所示,您可以分别单击“全部”,“差别”,“相同”按钮,查看对比文件夹差异部分。 Beyond Compare文件夹比较会话操作界面图例 二:在文件夹比较会话窗...
2020-05-08 14:55:59
5028
转载 JMeter 使用 http长连接
如果需要在JMeter通过http长连接发送请求,首先需要选择了Use KeepAlive 长连接协议,虽然默认是勾选的,但也需要确认一下。除了选择了Use KeepAlive 长连接协议,还需要在Advanceed高级选项面板,选择HttpClient4类型的HttpRequest请求实现。在即使选择了Use KeepAlive 长连接协议,还选择了HttpClient4类型的H...
2020-05-08 14:55:19
1088
转载 python watchdog:监控文件系统事件的Python库和shell工具
watchdog用来监控指定目录/文件的变化,如添加删除文件或目录、修改文件内容、重命名文件或目录等,每种变化都会产生一个事件,且有一个特定的事件类与之对应,然后再通过事件处理类来处理对应的事件,怎么样处理事件完全可以自定义,只需继承事件处理类的基类并重写对应实例方法。 先给一个官网的例子: import sys import time import ...
2019-11-08 15:48:36
645
转载 python集合(set)类型的操作
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者...
2019-11-07 15:31:05
185
转载 Python实用日期时间处理方法汇总
1. datetime>>> import datetime>>> now = datetime.datetime.now()>>> nowdatetime.datetime(2015, 1, 12, 23, 9, 12, 946118)>>> type(now)<type 'datetime.dateti...
2018-11-05 16:05:06
314
转载 利用ruquest发送请求,利用多线程模拟并发
#!/user/bin/env python#coding=utf-8import requestsimport datetimeimport timeimport threadingclass url_request(): times = [] error = [] def req(self,AppID,url): myreq=url_re...
2018-10-31 11:58:48
284
转载 Python异常处理总结
抛出异常和自定义异常Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。①.raise 语句Python中的raise 关键字用于引发一个异常,基本上和C#和Java中的throw关键字相同,如下所示:raise 语句raise关键字后面...
2018-08-15 14:27:42
500
原创 appium如何支持android7.0
1.报错shell "ps 'uiautomator'" bad pid uiautomator1.找到appium的安装目录下的adb.js文件,目录为:Appium\node_modules\appium\node_modules\appium-adb\lib打开adb.js,找到1035行,如下代码: this.shell("ps '" + name + "'", functio...
2018-07-12 11:37:49
1005
转载 python2利用urllib2抓取中文网页乱码的问题
【代码1】import urllib2ur1='http://www.runoob.com/python/python-exercise-example1.html'reponse=urllib2.urlopen(ur1)r=reponse.read()print r【运行结果1】 瞬间感觉有一种扯淡的感觉。不过作为一个白条码农,虽然可能没有“愚公移山”找bug的精神,但不找一找总感觉有点不...
2018-07-11 16:50:44
1806
转载 urllib库python2和python3具体区别
Python 2 namePython 3 nameurllib.urlretrieve()urllib.request.urlretrieve()urllib.urlcleanup()urllib.request.urlcleanup()urllib.quote()urllib.parse.quote() urllib.quote_plus()urllib.parse.quote_plus()u...
2018-06-28 15:05:58
330
原创 XMind快捷键汇总
快捷键(Windows)快捷键(Mac)描述Ctrl+NCommand+N建立新工作簿Ctrl+OCommand+O开启工作簿Ctrl+SCommand+S储存目前工作簿Ctrl+Shift+SCommand+S
2017-12-27 10:07:33
484
转载 安卓app自动化测试入门(转)
1、设备对象引入uiautomator,获取设备对象语法:from uiautomator import device as dd 即为设备对象1.1、获取设备信息语法:d.info返回值:12345678910{ u'displayRotation': 0, u'displayS
2017-12-06 10:51:42
858
转载 Python3.x和Python2.x的区别
1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的: >>> 中国 = 'china' >>>
2017-08-21 16:45:03
448
转载 Python发展历史
起源Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。在那个时候,Guido接触并使用过诸如Pascal、C、Fortran等语言。这些语言的基本设
2017-08-21 16:24:53
10314
2
转载 selenium-grid2 远程并发控制用例执行
首先需要的内容有: 1.slenium-server(包含了HUB和node在里面) 2.浏览器驱动器 (Firefox 不需要webdriver已经内置了) 3.虚拟机或者本机也行,主要为了自己可以区分开 一:部署selenium-grid环境,本机执行 命令 java -jar selenium-server-standalone-2.40.0.
2017-07-13 16:09:43
682
转载 关于selenium+python的googledirver和iedirver的配置
关于selenium + python的webdirver谷哥浏览器和IE驱动配置,当使用这俩浏览器时,需要配置将驱动添加到path,此外还有一种就是将路径添加即可,不需再配置path环境变量以下为添加事例,请根据路径位置添加: browser=webdriver.Chrome('C:/Users/wuzhiyi/AppData/Local/Google/Chrome/Applicat
2017-07-13 09:39:31
725
转载 selenium+python面试题目总结
1. WebDriver原理webDriver是按照client/server模式设计,client就是我们的测试代码,发送请求,server就是打开的浏览器来打开client发出的请求并做出响应。具体的工作流程:·webdriver打开浏览器并绑定到指定端口。启动的浏览器作为remote server.·client通过commandExecuter发送httpRequest给r
2017-07-12 15:56:05
4524
转载 测试基础知识总结
1. V型图1) 需求分析 概要设计 详细设计 编码2) 验收测试 系统测试 集成测试 单元测试2. 测试类型1) 白盒测试White-box testing 逻辑驱动测试,关注软件内部的逻辑结构(1) 语句覆盖:每个语句执行一次(2) 判定覆盖:每个判定的每个分支至少执行一次(3) 条件覆盖:每个条件应取到各种可能的值(4) 判
2017-07-12 15:54:39
702
转载 [转]pycharm的一些快捷键
编辑类:Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 类名完成Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + F1 显示错误描述或警告信息Alt + Insert 自动
2017-07-07 17:02:01
359
转载 selenium 自动化测试面试题及答案
1、selenium中如何判断元素是否存在?- isElementPresent 2、selenium中hidden或者是display = none的元素是否可以定位到?- 不能 3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?- 添加元素智能等待时间 driver.implicitly_wait(30)- try 方
2017-05-15 15:34:17
9932
原创 集合映射
# coding=utf-8"""有两个集合one = [ 'a1', 'a2', 'a3', 'b1', 'c1', 'c2', 'f1', 'j1']two = ['A1', 'A2', 'B1', 'B2', 'C1', 'E1']首字母映射,输出如下结果:a1, a2, a3 --- A1, A2b1 --- B1, B2c1, c2 --- C1"""def te
2017-03-21 15:20:23
475
原创 判断文件夹中是否含有中文名称的文件
# -*- coding: utf-8 -*-import osimport sysreload(sys)sys.setdefaultencoding('utf8')path = 'D:\\ABC\\'files = os.listdir(path)for item in files: print item.decode('gbk').encode('utf-8')
2017-02-09 11:18:37
2929
原创 获取页面标签中的href值
ahref="http.www.baidu.com">百度a>url = driver.find_element_by_xpath("标签a的xpath").get_attribute("href")print url
2017-01-09 16:33:03
10091
1
转载 JPype:实现在python中调用JAVA
一、JPype简述1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足。2.JPype与Jython(JPython后继者)的区别? 1)运行环境不同:jython运行在jvm上,而JPype的实际运行环境仍然是python runtime,只是在运行期间
2017-01-03 14:48:43
1623
1
转载 当编程语言都变成女孩子 猿哥想想都觉得冲动
试想一下,当Java、C++、Python、Ruby、PHP、C#、JS等编程语言变成了动漫人物会是怎样的一幅场景呢?下面就一起看看在日本作家渡辺将人的笔下,各种编程语言都是哪类“美女”的吧!Java犹如宫泽贤治的《不畏风雨》中出现的、性格木讷的女孩子。从小就由于迟钝和大食量等特征被别人当作笨蛋,从小学入学开始进入田径部、坚持跑步,在中长跑中经常取得好成绩,给人以活泼的印象。是十分努力
2016-12-21 10:36:23
579
原创 关于页面标签的切换
old_url = driver.current_urlold_handle = driver.current_window_handleold_title = driver.titleprint old_url, old_handle,old_titleabove = driver.find_element_by_xpath("html/body/div[2]/div/d
2016-12-14 10:41:10
423
原创 truncate和delete的区别
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRU
2016-12-05 14:22:18
475
转载 ORACLE——ROWNUM解析(使用ROWNUM大于条件,无法得到任何查询结果)
标题:Oracle中的rownum不能使用大于>的问题转自网络,稍做修改:一、对rownum的说明 关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的“>、>=、=、between...and”运算符,只能用如下运算符号“ 并非说用“>、>=、=、between..and”时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似
2016-12-02 17:25:21
1614
转载 DDL、DML和DCL的理解
1、DDL 1-1、DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也
2016-12-02 11:58:36
347
转载 oracle查看当前用户权限
--查看用户和默认表空间的关系select username,default_tablespace from dba_users;--查看当前用户能访问的表select * from user_tables; --Oracle查询用户表select * from user_all_tables;--Oracle查询用户视图select * from user_views
2016-12-02 11:12:37
4883
原创 在Python 中获得当前路径
import os print os.getcwd()或者print os.path.abspath(os.curdir)print os.path.abspath('.')如果需要上一级路径,则:print os.path.abspath('..')上上级路径:print os.path.abspath('..\..')上上上级路径:
2016-09-08 10:52:34
354
转载 java+eclipse+selenium自动化
1 JDK、Python环境变量配置 下载JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html,直接双击安装,建议直接点“下一步”,选择默认路径安装。安装好JDK之后,就配置JDK的环境变量。 右击”我的电脑”>>属性>>高级>>环境变量 新增系统变量:变量JAVA_HOME
2016-09-02 10:01:49
870
转载 Python时间戳和日期的相互转换
当前时间戳:time.time()当前日期:time.ctime()1、Python下日期到时间戳的转换import datetimeimport timedateC=datetime.datetime(2010,6,6,8,14,59)timestamp=time.mktime(dateC.timetuple())print timestamp2、Pyth
2016-08-24 14:56:23
1208
转载 Pillow实现图片对比
# coding=utf-8from PIL import Imageimport mathimport operatorfrom functools import reducedef image_contrast(img1, img2): image1 = Image.open(img1) image2 = Image.open(img2)
2016-08-18 15:26:09
934
转载 selenium-webdriver(python)定位问题
简单对象的定位 -----自动化测试的核心 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象。一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪个街道、楼层、门牌找到这个人。那么一个对象也有类似的属性,我们可以通过这个属性找到这对象。定位对象的目的一般有下面几种· 操作对象· 获得对象的
2016-08-18 14:58:09
1289
原创 python对比2个文件内容
file1 = "D:\\1.txt" file2 = "D:\\2.txt" f_diff = "D:\\diff.txt" # ---------- 对比文件内容,输出差异 f1 = open(file1, "r") f2 = open(file2, "r") file1 = f1.readl
2016-07-26 17:00:08
10868
原创 python字符串的截取和替换
python 字符串截取 python的字符串是有序集合,我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解python的字串列表有2种取值顺序1是从左到右索引默认0开始的,最大范围是字符串长度少1s = 'ilovepython's[0]的结果是i2是从右到左索引默认-1开始的,最大范围是字符串开头s =
2016-07-05 13:18:54
1487
转载 Python - 编码转换
# coding: utf-8 s = 'abc' print type(s) # str(utf-8) print len(s) # 3 s = unicode(s) # str -> unicode,其中str的每个字符值必须小于128 print type(s) # unicode print len(s) # 3 s = u'abc' print type(s)
2016-07-01 17:15:21
392
Beauty Box PR 4.0.6.zip
2020-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人