自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 安装Opencv和导入cv2

1.安装包安装教程很多,最简单的是使用pip命令操作步骤:(1)win+R 打开运行,输入cmd进入命令行窗口(2)直接输入pip install opencv-python2.安装后导入安装成功后,以为import cv2就万事大吉了,结果提示ModuleNotFoundError3.解决导入后问题问题1: pip下载的安装包在默认路径下,与我新建的工程部不在同一个地方,提示找不到解决办法:将pip下载安装的默认路径下的…\Python\Python39\Lib\site-packa

2021-01-14 11:44:46 26 1

原创 Python生成exe文件(单文件和多文件)

Python生成exe文件单文件打包多文件打包单文件打包1.安装Pyinstaller,打开cmd—输入命令:pip install pyinstaller,安装完成后提示successfully built pyinstaller2.安装完成后,进入要生产exe文件的文件目录3.使用指令“pyinstaller -F xxx.py"生成exe文件4.待生成完毕后,回到源文件目录下,会发现多了__pycache__、build、dist这四个文件夹,在dist目录下可以看到生产的exe文件

2021-01-13 17:46:51 28

原创 测试面试个人总结

大约是在八月初的时候参加面试的,前后一共去了三家公司,第一家公司是打着练手的准备,其实也是一家不大的创业公司,面完我就知道了相互没看上,就是我不会去这家公司,这家公司也不会录用我。面试的时候安排在下午五点半,我早早的到了,等了一小时才有人过来面试,说是在忙,以为安排的人已经过来了。简单总结下面试内容吧,因为已经过去快两个月了,只能靠回忆了。第一家面试:1.做一下自我几勺2.介绍你最熟悉的项目,项目功能以及在项目中主要的工作职责。3.你写的测试报告一般包含哪些内容?4.给了一个题目,让设计测试用

2020-09-21 16:03:57 52

原创 测试面试总结(三):测试基础知识相关

1.常用的测试用例设计方法:一般听的比较多的是等价类划分、边界值分析法、错误推测法、因果图法、判定表驱动分析法、正交实验设计法、场景设计法等,但对大多数的软件测试而言,综合使用等价类划分、边界值分析和错误推测这三大类方法就足够了。等价类划分:学生信息系统中有一个考试成绩的输入项,成绩的取值范围是0-100之间的整数,考试成绩及格的分数线是60。设计用例:有效等价类1::0-59之间的任意整数有效等价类2:60~100之间的任意整数无效等价类1:小于0的负数无效等价类2:大于100的整数无效

2020-09-21 13:29:13 41

原创 测试面试问题总结(二):Python+Selenium面试相关

1.Python+Selenium常见的定位(查找)web元素的方法通过id定位元素:find_element_by_id(“id_vaule”)通过name定位元素:find_element_by_name(“name_vaule”)通过tag_name定位元素:find_element_by_tag_name(“tag_name_vaule”)通过class_name定位元素:find_element_by_class_name(“class_name”)通过css定位元素:find_ele

2020-09-21 13:28:16 34

原创 测试面试问题总结(一):Python相关

1.列表和元组的区别:(1)元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。而列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数)。例如:#改变元素内容:>>> l=[1,2,3,4,5]>>> l[0]=l[2]*l[3]>>> l[12, 2, 3, 4, 5]#改变列表长度>>> l=[1,2,3,4,5]>>> l.append(6)>>> l[1

2020-09-21 13:27:13 17

原创 Python构造函数、成员函数,类变量、成员变量和局部变量

一直对这些概念比较混淆,今天理一下。构造函数和成员函数构造函数也被称为构造器,当创建对象的时候第一个被自动调用的函数,系统默认提供了一个无参的构造函数,语法如下:def __ init__(self,arg1,arg2,...):函数体构造函数和成员函数的区别成员函数的函数名可以自定义,但是,构造函数的函数名是固定的__init__成员函数需要被手动调用,但是,构造函数在创建对象的过程中是自动被调用的对于同一个对象而言,成员函数可以被调用多次,但是,构造函数只能被调用一次参考文档:

2020-08-07 11:19:58 292

原创 如何提高GUI测试稳定性

我们经常在执行GUI自动化测试时,遇到测试用例稳定性的问题,比如,同样的测试用例再同样的环境上,时而测试通过,时而测试失败。经常在维护测试用例或者查找测试用例失败原因上花费很多时间。5种常见的造成GUI测试不稳定的原因:页面控件属性变化非预计的弹框网速或各种原因导致的页面延迟造成控件识别失败测试数据问题非预计的弹框:一种情况是我们在执行用例的过程中,操作系统弹出的对话框,例如:系统更新、病毒警告等信息弹框。一种情况是被测软件本身有可能在非预期的时间弹出预期的对话框。**解决办法:**创建

2020-07-31 13:13:59 37

原创 SQLServer附加数据库(打开.mdf文件),及报错问题解决

领导让整理数据字典,直接发过来的.ldf和.mdf文件,平时都是给的.bak的数据库备份文件,直接还原数据库。这个拿到一时不知道怎么处理,百度后才知道附加数据库。操作:登录数据库,选择Databases,右键选择Attach。点击Add按键,选择要附加的.mdf文件(如果提示没有.ldf文件,是否要创建,选择是),点击确定。数据库附加完成,可以正常查看表内容。可能遇到的问题:点击OK键后,报错,如下,考虑是文件夹没有权限原因解决方法:选择要附加的文件夹,右键“属性”–安全–点击

2020-07-30 11:31:57 573

原创 Python中break、Continue和Pass的区别

Python中break、Continue和Pass的区别1.breakbreak语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。#!/usr/bin/python# -*- coding: UTF-8 -*-for letter in 'Hello': if letter == 'l': break print '当前字母 :', letter结果:当前字母 : H当前字母 : e2.Continue

2020-07-27 16:27:11 406

原创 SQL Server生成数据库字典

生成数据字典脚本SELECT (case when a.colorder=1 then d.name else '' end)表名, a.colorder 字段序号, a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, (case when (SELECT count(*) FROM

2020-07-21 14:54:57 114

原创 Python中元组和列表的区别

(一)List列表列表是最常用的Python数据类型,它是一个有序的数据集合,可以随时添加和删除其中的元素,列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:l=['apple',2,3,'orange','pear'](1)添加元素:在末尾追加,append(ele):>>> l=['apple',2,3,'orange','pear']>>> l.append(4)>>>

2020-07-20 15:22:18 88

原创 Python+Selenium:自动化报告生成

1.下载并安装HTMLTestRunner.py原始版本下载地址(支持python2.0):http://tungwaiyip.info/software/HTMLTestRunner.html2.将HTMLTestRunner.py文件拷贝到Python\lib目录下3.验证:能正常导入即可4.生成测试报告实例:遇到的问题:在执行HTMLTestRunner时,报错AttributeError: ‘module’ object has no attribute ‘HTMLTestRunner

2020-06-29 16:17:42 165

原创 chromedriver与chrome不匹配(浏览器自动更新)

chromedriver与chrome配置下载后,用过一段时间还是会提示以下错误(chromedriver与chrome不匹配):SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 80一开始不清楚,以为自己之前没配置好,后边也纳闷,如果是没配好的原因之前怎么可以用呢,才意识到是自己浏览器会自动更新。解决谷歌浏览器更新问题

2020-06-28 16:31:16 279

原创 Python常见问题解决记录(1)-Non-ASCII character '\xe7'错误

编译时遇到以下错误:SyntaxError: Non-ASCII character ‘\xe7’ in file … but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details,一开始很蒙,查找资料后,发现犯的错误比较低级。**查找原因:**按照错误建议打开网址查看http://www.python.org/peps/pep-0263.html**原因:**不支持源文件中的编码所致解决办法:1、文件头

2020-05-13 14:01:22 136

原创 Python+Selenium自动化测试-代码与数据分离

在自动化测试中,把测试数据从测试代码中分离出来,可以降低维护的成本。比如界面需求发生变化,只需要修改界面代码即可,如果测试数据发生变化,只需要修改数据即可,不会对代码产生影响。本文计划用excel文件存储测试数据。测试数据分离前:页面的登录操作中的用户名、密码等数据写在测试代码中。具体操作:1.新建excel文件创建data文件夹,用来存储数据。2....

2020-04-01 15:58:09 491

原创 python中的() [] {} 括号区别

困惑于元祖、列表 、字典的区别,整理的过程中,发现自己好像对这些基础括号的使用也是模棱两可的,记录一下。1.小括号()代表tuple元祖数据类型,元祖是一种不可变序列。创建方法很简单,大多数时候都是小括号括起来的,例如:tup1=(‘张三’,‘lisi’,‘wangwu’)tup2=(1,2,3,4,5)2.中括号[]代表list列表数据类型,列表是一种可变序列,序列中的每个元素都分配...

2020-04-01 15:25:52 448

原创 Python+Selenium自动化测试-自定义Log

为了记录测试步骤,方便查找测试失败原因,添加日志库Logger。以下为整理的创建日志库的过程。1.首先了解logging模块(1)日志级别logging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 error() 和 critical()。Debug:详细信息,一般只在调试问题时使用。Info:Warning:某些DEBUG:...

2019-09-12 15:47:52 100

原创 Python+Selenium自动化测试框架(一)

下面是整个自动化测试框架的摸索过程:1.先实现一个功能或简单用例的自动化(例如,登录功能:打开网站,输入用户名、密码,登录,并验证登录成功),目前是把测试代码和页面元素都写在一个类文件里面(如下图)。这样做的层次不清晰,无法同时支持多个人编写自动化脚本开发。2.计划把web ui对象仓库从测试脚本中分离出来,使业务代码和测试脚本分离,即所谓的POM (Page Object Model页面模...

2019-09-05 17:17:56 666

原创 python中*和**的作用

在做web自动化的过程中,定义了页面元素后,使用系统自带的driver.find_element()方法查找元素,发现怎么都没有办法取到第一个参数by == By.ID错误写法: user_id = (By.ID, 'loginFullEmail') def set_username(self, username): name = self.driver.find_el...

2019-09-02 17:10:09 888

原创 Python+Selenium自动化测试脚本(入门)

前言最近在学习Python+selenium自动化测试,计划把公司已有一套自动化测试框架(UIAutomation+C#)用Python+Selenium框架实现一遍。先拿了一个csdn的登录页面练练手,并以此写个Demo,作为记录,同时也可以给刚入门的人一个参考。操作:自动化测试是根据手动操作的流程设计脚本,我们做登录操作也一样,首先打开登录网站,进入登录页面,输入用户名密码,点击登录按钮...

2019-08-06 16:55:59 3185

转载 Pycharm常用快捷键

Pycharm中常用快捷键1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,进入web文档...

2019-07-29 16:51:54 36

原创 Python读取和修改Excel文件(.xlsx)

Python读取和修改Excel文件(xlsx)工作需要需要批量修改excel文件内容,尝试写个小工具,节省重复劳动,第一次写小工具,在摸索中尝试。已知环境:Python2.0环境+pycharm1.import openpyxl...

2019-07-25 16:13:40 1457

原创 Pycharm Debug调试

使用Pycharm,遇到问题,一开始只知道加个断点,然后一脸懵逼不知道怎么调试,花点时间把我摸索的过程整理下。1.添加断点 一个断点标记了一个代码行,当Pycharm运行到该行代码时会将程序暂时挂起。通过单击代码左侧的空白槽来在对应位置生成断点。2.开始调试点击Run—‘Debug XXX文件名’,或单击工具栏中蜘蛛图标,调试开始,并在第一个断点行停止,蓝色高亮显示当前调试行(蓝色说明P...

2019-07-25 15:15:49 209

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除