自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python连接Mongodb数据库,报错:pymongo.errors.ServerSelectionTimeoutError

python连接mongdb数据库,本来是可以的,但是研发更换新的数据库后,一直报错:pymongo.errors.ServerSelectionTimeoutError,但是在其他人电脑上脚本执行成功。本地下载python3.6.13并安装,pip安装pymongo默认版本,执行脚本,还是报原有错误。本地直接:pip3 install pymongo==3.12.0,安装成功后,执行成功。同事使用的python3.6.13,pymongo类库版本3.X,pymongo版本太高,降低版本去执行就成功了。

2024-06-06 14:08:25 235 1

原创 jenkins配置allure报告

进入job项目=>点击【构建后操作】=>选择【allure_report】备注:需要主要版本问题,如果出现如下内容,就降低插件版本(我试过,成功了)3、jenkins安装allure插件,安装成功。5.3 allure添加到环境变量中,并重启电脑。7、jenkins配置allure报告完成。5、jenkins配置allure。5.1 进入allure配置页面。4、查看allure插件安装成功。5.2 输入allure信息。6、job配置allure。1、登录jenkins。

2024-01-02 15:09:16 625

原创 fiddler设置chrome浏览器延迟请求

今天做UI自动化测试,发现一个页面的等待界面没有如预期打印日志。所以需要查看下等待界面是不是定位的图层(iframe)有问题。可是等待界面很快就消失,无法通过f12准确定位,就想着通过fiddle设置延迟请求,f12来查看等待界面属于哪个iframe。设置如下:步骤一:设置chrome浏览器代理(红色框=》设置)步骤二:搜索“代理”,点击S2图标步骤三:要和步骤六端口号一致步骤四:fiddle设置需要抓取的域名步骤五:tools=》option步骤六:点击connecti

2022-05-09 11:21:15 2231

原创 selenium+python 常用控件定位及操作

测试

2021-11-11 09:10:48 1580

原创 Django学习-ORM数据库和Admin后台

一、基础说明Django版本:3.2.7Oracle:11gDjango学习教程:https://code.ziqiangxuetang.com/django1.x/django-intro.html3.0变更内容:Django 3.0 release notes | Django documentation | DjangoModel字段说明:django 框架模型之models常用的Field,这些Field的参数、及常见错误原因及处理方案。__世纪末的魔术师_的博客-CSDN博客

2021-10-09 10:28:18 519

原创 UI元素定位不稳定问题解决过程

一、现象描述 运行PC端自动化用例时,执行结果不稳定。主要表现在:单个用例执行成功,但是运行全量用例时,总有一些用例执行失败,返回各种错误信息。二、背景说明 PC端自动化脚本原先运行正常,出现不稳定时,主要改动内容如下: 2.1取消重运行机制,所有的用例运行一次如果错误则断言错误。 2.2 所有的UI底层方法(如:基于selenium框架的二次封装方法,页面控件封装方法等)加入异常判断。 2.3 重构基于selenium...

2021-09-03 09:48:02 1401

原创 python 基于flask创建服务接口

import datetimeimport jsonimport flask# 将py作为服务方开启server = flask.Flask(__name__)@server.route(rule="/GetData", methods=["get"])def get_data(): return json.dumps({"status": True, "msg": "获取信息成功"}, ensure_ascii=False)@server.route(rule="...

2021-06-18 18:01:16 240

原创 python_lxml 从xml字符串中获取指定节点信息

from lxml import etreeclass XmlData(object): # 通过xpath获取指定xml信息 def get_xml_by_xpath(self, str_xmldata, xpath_node): """ 从XML字符串中,根据xpath 获取指定节点信息 str_xmldata:string类型的XML字符串 xpath_node:节点使用xpath定位 """ .

2020-12-04 16:24:07 1573

原创 python_jpype1 调用java代码

python 调用 java代码有多种方式,暂且说一下使用jpype类库进行python对java代码的使用一. 环境配置S1:先查看当前电脑python的版本,我的是python 64位S2: 安装 Jpype1 类库 我本地pip install jpype1 的时候报错,所以本次通过下载 jpype1的离线安装包进行安装 jpype1下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype, ...

2020-10-29 18:24:17 761

原创 python 读写xml文件

python 生成xml文件,demo如下:# 生成xml文件from xml.dom.minidom import *dic_data={"school1":{"name":"陕州中学","type":"初中"}, "school2":{"name":"实验高中","type":"高中"} }# 创建文档元素doc=Document()# 创建根节点root=doc.createElement("manages")# 根节点加入到文档模块d

2020-05-12 13:47:14 297

原创 python+appium 手机自动化测试小结

一、需求:安装有道云app,卸载有道云app,打开有道云appfrom appium.webdriver.webdriver import WebDriverimport timeclass App_Install_Remove(): def __init__(self): self.caps = {} # 自动化框架 self....

2020-04-24 17:31:26 229

原创 unittest框架之常用方法总结

unittest框架之组织执行测试用例方法总结执行1个测试用例方法1:在testcaseClass.py的文件中,直接使用unittest.main()进行调用if __name__ == '__main__': # 第一种方法: unittest.main()方法2:在测试套件内执行testcaseClass.py 文件内所有的test_case创建一个测试套件文件(...

2020-04-09 18:10:16 990

原创 python + selenium 对firefox,ie,google 三个主流浏览器使用

问题一:'chromedriver' executable needs to be in PATH出错原因:在python的安装目录下找不到与当前电脑上谷歌浏览器版本匹配的chromedriver.exe解决方案:1》下载与你谷歌浏览器版本最接近的chromedriver.exe文件,下载地址:http://chromedriver.storage.googleapis.com/ind...

2020-04-03 11:14:39 263

原创 python 接口自动化测试

最近对公司项目进行了接口自动化测试,做个总结,方便后期查看1 测试前背景:项目接口的说明文档可使用;所有接口都经过冒烟测试2 测试准备文档: 2.1 确定测试范围(excel列出需要测试的接口,以及优先级,例子如下:) 2.2 接口需求整理归纳:1 根据接口说明文档中的每一个接口返回的不同结果进行整理归纳。2 根据需求,整理测试需求点 2....

2020-03-25 09:04:57 392

原创 python_selenium 自动化测试小记

目录1.弹出框的处理2.日历控件(只能选择,不能输入),或者针对readonly属性如何进行赋值?3.切换焦点在新打开窗口页面4.浏览器最大化(全屏)5.Select下拉框(省市区三级联动)6.Submit表单提交7.Radio8.验证码识别9.使用键盘上的快捷键10.Web selenium点击的href,点击打开失败11.时间等待12.页面窗口切...

2020-03-23 17:07:26 300

原创 selenium 定位方式说明

Webselenium一.页面元素定位1.通过id定位driver.find_element_by_id("sb_form_q").send_keys("51testing")2.通过name 定位driver.find_element_by_name("address[mobile]").send_keys("15036121234")3.通过class_name 定位...

2020-03-23 16:44:08 150

原创 python+GUI 进阶之搭建自动化测试框架(demo)

上一篇博客,我完成了 针对【用户注册页面】所需要填写的信息,设计基于python+(GUI)的可批量生成数据的用户图形界面。今天,我来尝试使用python+GUI 搭建一个自动化测试框架的demo先上关系图:...

2020-03-07 15:19:39 1578

原创 python GUI 实现 自动化测试工具开发

作为测试人员,免不了为了需求需要创建大量的测试数据,之前是借助excel工具来批量生成数据,数据量越大,造数据压力就越大,一粗心还容易出错。当时就想 能不能有个页面,我随时点击随时就可以创建出批量数据;2 各个功能点测试时生成数据方式如果相同,就可以直接拿来复用;3 也不担心自己粗心弄错数据;不用担心每次创建数据都需要浪费大量的时间。首先,我们先了解一下 GUI是 图形用户界面,python ...

2020-02-20 14:01:44 2616 1

原创 自动化测试之验证码处理

在自动化测试过程中,经常会遇见有验证码的场景,例如:用户登录,用户支付,用户注册,用户重置密码,身份确认等场景。验证码主要分为以下几种:1.图文验证码(普通验证码)基本由数字,中文,英文等组合而成,用户在文本框中输入验证码进行校验。如下图:2. 短信验证码输入手机号,点击获取验证码,将手机上获取到的验证码输入到文本款中进行验证。如下图:3.滑动验证码根据提示绘图...

2020-01-29 20:44:52 4143 2

原创 Page Object例子

最近遇到一个问题,初期写好的脚本测试没有问题,回归测试 开发修改了元素的id名字或者class的名字,导致测试脚本中相关的地方都需要修改,如果是一个测试用例中遇到名字变更,修改还不是很麻烦,如果这个元素在其他页面也使用了,修改起来太麻烦了。我就在网上看看 大家有没有好的解决方案可以更好的解决这个问题。网上一查大家都推荐使用page object,按照我的理解就是:按页面划分为一个类,页面上...

2020-01-18 14:46:11 202

原创 python 快速排序

# 快速排序 算法步骤:# 1:从待排序序列中选择一个元素作为参照物。# 2:遍历待排序序列,比参照物值小的拍在前面,值大的排在后面。# 3:对每个元素递归排序。V1.0 版本:先快速排序 2个数:list=[8,3]默认取list[0] 作为参照物,list[0]和list[1] 进行比对,如果 list[1]<list[0],进行位置交换,大的放到后面# 定义一个参...

2019-12-11 12:01:10 233

原创 python 选择排序

选择排序算法步骤:1:在未排序序列中找到最大(小)元素,放在序列的起始位置。2:从剩余未排序序列中继续寻找最大(小)元素,存在已排序序列的末尾。3:重复步骤2,直到所有的元素均已排序。V1.0版本: 先从最简单的2个数字比较开始:list=[2,3] 第一个数字2和第二个数字3进行对比,如果第一个数字小于第二个数字,两个数字交换位置,大的放前面 python...

2019-12-10 14:09:47 219

原创 python + selenium自动化测试

最近刚完成网站项目的自动化测试,来这里做个小结。前提条件:1 网站手工测试已经完成,并且已经上线。 2 功能模块,页面元素 基本保证不再有大的变动计划:1 确认自动化测试范围:(即哪些功能,哪些页面需要做自动化) 我个人认为符合以下条件的,适用于自动化测试: 1 重要的功能页面(因为不是重...

2019-11-26 18:35:34 740

原创 selenium+爬虫 实现百度搜索,返回相关查询结果

主要实现的功能: 使用selenium访问百度网站,输入【关键字】,点击 搜索,获取到页面信息 与 关键字 进行对比。from selenium import webdriverimport timedef baidu_Search(): keyword="python" driver=webdriver.Chrome() driver.maximize...

2019-11-07 15:04:16 1874

原创 python+requests 爬虫抓取页面上的公司和薪资

最近用python做了一个爬虫小demo,记录下实现过程:主要实现的功能: 1.访问一个页面(V1.0) 2.爬取页面的公司名和薪资(V2.0) 3.保存爬取到的内容到csv文件(V3.0) 4.每一个版本之间可以独立运行,同时 版本之间存在继承关系。代码如下:# V1.0 目标:发送请求,获取页面信息import requestsclass spi...

2019-11-05 11:36:10 497 1

原创 python 算法篇_选择排序

选择排序逻辑:第一次从待排序的列表中选出最小的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零 举例说明:1,2,3进行比较,需要1和2比,1和3比,2和3比,3不需要在和其他数字进行比较,比较完成。例子 :list=[4,2,5,7,3,1]由简到难,第一步:i=0,我先开始 ...

2019-10-24 15:51:54 268 1

原创 python 算法篇_冒泡排序

冒泡排序逻辑:相邻的两个数进行比较,当前面的对象大于 后面的对象 时,这两个数字进行位置交换。 比如:1,2,3进行比较,第一轮需要比较2次。第二轮需要比较1次。排序结束结束 2,3,4,5 进行比较,第一轮需要3次。第二轮需要比较2次。第三轮需要比较1次 ...

2019-10-21 11:55:20 302 1

空空如也

空空如也

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

TA关注的人

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