![](https://img-blog.csdnimg.cn/20190103210851160.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
自动化测试
文章平均质量分 64
1.自动化测试语音:python
2.自动化测试工具及框架:selenium、appium、robotframework、pycharm(编译器)
冷凝娇
白纸一张
展开
-
【验证码的识别】python识别普通系统的登录验证码图片、【鼠标悬浮】鼠标悬浮元素后对元素进行操作(点击、右击、双击)
Python识别图形验证码原创 2023-04-10 15:31:13 · 217 阅读 · 0 评论 -
【unitest】关于unitest自动化测试记录&HtmlTestRunner报告优化记录
https://gitee.com/white_bone_dreamer/unitest_autotest_sample.githttps://gitee.com/white_bone_dreamer/unittest_-htmltest-runner.git原创 2022-11-02 10:43:40 · 184 阅读 · 0 评论 -
【jenkins】创建一个project基础配置、自动化邮件发送、pytest_terminal_summary收集结果
参考:https://www.likecs.com/show-305313406.html。:jenkins安装在的计算机需要安装好git环境,且该计算机的git与即将填入jenkins的git远端仓库是存在公钥私钥关联的;注意:这里的模板内容,需要与下面代码中:pytest Hooks函数pytest_terminal_summary 获取的内容一致;jenkins构件时,获取到git仓库的代码后,会存入workspace目录;smtp服务器 :填写用于发送邮件的邮箱的smtp服务器;原创 2022-10-18 10:14:25 · 509 阅读 · 0 评论 -
python selenium 自动化小技巧记录:1.不新开浏览器,而是在已开的浏览器进行操作;2. web端关闭时间控件readonly属性,可直接输入时间;3. 模拟鼠标滚动;4.
【代码】python selenium 自动化小技巧记录:1.不新开浏览器,而是在已开的浏览器进行操作;2. web端关闭时间控件readonly属性,可直接输入时间;3. 模拟鼠标滚动;4.原创 2022-09-13 09:52:06 · 3542 阅读 · 0 评论 -
Selenium分布式自动化测试平台 Standalone Server 搭建
一、预置条件0.Finalshell或者xshell远程连接及操作Linux系统的优秀工具,本人推荐Finalshell链接:https://pan.baidu.com/s/1V8WEfCQsb24rnoeLMtfCMA提取码:on5o1.在linux服务器上,需要java环境、python3环境(具体安装,自行访问度娘)二、Selenium Grid环境安装(备注:由于公司采用Linux系统作为服务器,所以这里以Linux作为sample,windows环境安装逻辑基本一致)..原创 2020-11-23 15:32:33 · 2044 阅读 · 0 评论 -
fiddler抓取不到python-request的包?InsecureRequestWarning: Unverified HTTPS request is being made to host '
问题一:在使用python-requests做接口请求时,fiddler抓取不到request请求?解决方式:在request.get()\requet.post()里面加参数:verify=False;目的是:移除SSL认证;此时,fiddler就可以抓取到python-requets 请求的包了;问题二:当使用Python requests 设置verify=False移除SSL认...原创 2020-02-20 14:08:14 · 4365 阅读 · 4 评论 -
jenkins添加python项目,如何解决Jenkins控制台输出类似与:ModuleNotFoundError: No module named 'requests'
继:自动化测试框架【windows系统】:Jmeter+Ant+JenkinsJenkins在windows环境下的下载与安装下面,添加python项目时的注意事项:步骤一:安装好Jenkins后,进入首页,点击新建项目//进入项目名称、风格选择的页面//选择自由风格,点击【ok】步骤二:项目配置,在“一般”选项卡里面选择【高级】;在高级里面,选择自定义目录,输入python项...原创 2020-02-20 13:48:49 · 1435 阅读 · 0 评论 -
【WebAPI自动化基础二】python发送HTTP请求(x-www-form-urlencoded、json、mu'ltipart/form-datat)
一、HTTP请求发送通过网络与Web API(存在于网络上的服务接口)进行通信,本质即是发送HTTP请求并获取响应内容。python语言中有很多模块可以用来发送http请求,内置的模块如:httplib、urllib、urllib2等;第三方的模块选择性则更大,如:http、httplib2、requests、pyQuery等。其中requests模块较为易用、通用。预置条件:在pytho...原创 2019-10-28 17:29:24 · 1511 阅读 · 0 评论 -
【WebAPI自动化基础一】python中的正则表达式模块、常用正则举例
一、正则表达式基本定义正则表达式,又称规则表达式(Regular Expression , RE),是计算机科学的一个概念;它描述了一种字符串匹配的模式,通过这样的模式对字符串进行搜索、匹配和替换等操作。下面我们就列举常规正则表达、字符搜索、字符替换及分割以及表达式修饰符进行简单描述。二、常规正则表达式列举通配符 释义 正则表达式举例 匹配结果(可能出现) xxx...原创 2019-10-25 13:05:40 · 290 阅读 · 0 评论 -
Web自动化测试【分层架构设计与实现】五:异常处理层
一、异常处理主要是用来统一处理测试过程中的各种异常;【没有详细研究……主要还是就装饰器的运用……】#!/usr/bin/env python# -*- coding: utf-8 -*-import sysimport tracebackfrom selenium.common.exceptions import NoSuchElementExceptionfrom Result....原创 2019-10-21 14:16:05 · 225 阅读 · 0 评论 -
Web自动化测试【分层架构设计与实现】四:结果驱动层
总纲、数据驱动层:https://blog.csdn.net/ak739105231/article/details/102409810定位符驱动层:https://blog.csdn.net/ak739105231/article/details/102517323页面操作层:https://blog.csdn.net/ak739105231/article/details/102544...原创 2019-10-17 18:17:23 · 527 阅读 · 0 评论 -
Web自动化测试【分层架构设计与实现】三:页面操作层
总纲及数据驱动层:https://blog.csdn.net/ak739105231/article/details/102409810定位符驱动层:https://blog.csdn.net/ak739105231/article/details/102517323一、页面操作层页面操作层是专门用于封装页面元素操作的。每一个页面都需要有一个对应的操作类,在这个类里面包含该页面上所有的...原创 2019-10-14 13:24:46 · 1035 阅读 · 0 评论 -
Web自动化测试【分层架构设计与实现】二:定位符驱动层
链接:https://blog.csdn.net/ak739105231/article/details/102409810说明了python实现web自动化测试的基本逻辑以及数据驱动层,简单的说就是如何将数据与业务分离,实现数据、脚本的维护更简洁。一、定位符驱动层1.定位符指的是定位web页面上特定元素的字符串。一般情况下,selenium定位方式有很多,但是对于一个测试脚本,建议全部都...原创 2019-10-12 16:39:53 · 378 阅读 · 0 评论 -
python+appium启动篇(二):Appium appium启动真机/模拟器
1.配置好appium+python+sdk等环境后,打开appium;usb将手机连接至电脑,手机打开开发模式,usb调试;若报错:启动appium报错,点击举例:vivo nex s 开发者模式:更多设置---》关于本机---》软件版本号,点击之后,更多设置---》开发者选项---》USB调试修改ip:本机,port不变;参数解释:platformName:......原创 2019-04-08 12:52:47 · 3827 阅读 · 0 评论 -
python+Appium自动化基础篇(一):搭建appium+python测试环境(包含:opencv4node.js、bundletool.jar、Appium-Python-Client安装)
1.安装jdk(主要是下面node.js需要的环境),推荐1.7版本以上,Java SDK的安装很简单,注意配置环境变量;检查是否安装配置成功:cmd命令行输入java -version,如下图,即表示安装成功;2.安装python;不多赘述;其中包括:setup tools,pip,selenium,Pycharm工具,都可以一并安装;3.安装Node.js (Appium使用Nod...原创 2019-04-07 12:28:08 · 4025 阅读 · 0 评论 -
robotframework-Selenium2Library安装及爆红异常解决
RF-Selenium2library可以看做RF版的selenium库,selenium(webdriver)可以认为是一套基于web的规范(API),所以,RF、appium等测试工具都可以基于这套API进行页面的定位与操作;1.首先pipinstallrobotframework-selenium2library(具体根据自己的pip名称、切换至python的安装目录的Sc...原创 2019-03-04 13:39:10 · 2262 阅读 · 1 评论 -
robotframework ride 版本兼容问题及导入Selenium2Library 库爆红的异常的解决
在安装robotFramework ride的时候,必须需要使用wxpython目前使用的wxpython 还必须是unicode 版本的要不然不支持中文目前使用的wx.version.2.8.12.1 unicoderide verion 1.5.2(使用pip直接安装,都是最新版本,可能不兼容,所以,最好指定版本,格式:pip install robotframework-...原创 2019-03-04 10:46:58 · 5044 阅读 · 0 评论 -
安装:python +robotframework、wxpython、robotframework-ride
以下为默认路径安装:(若你安装的不是默认目录,请注意各个目录的变化)没有细说,按步骤先后来1.python,默认安装完成之后,配置环境变量下载地址:https://www.python.org/downloads/release/python-2714/安装包名称:python-2.7.14.amd64.msi2.robotframework安装在python的安装目录:scr...原创 2019-03-01 14:37:47 · 1477 阅读 · 0 评论 -
python+selenium小乘篇(四):HTMLTestRunner实现报告中的截图、优化展示效果
说明:博客内容源于:https://blog.csdn.net/envony/article/details/73460120有部分修改,另:代码备注上博客主备注未消除关联:Htmlrunner初识主要实现效果:修改的HTMLTestRunner.py代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : ...原创 2019-04-19 22:32:23 · 637 阅读 · 0 评论 -
python+selenium小乘篇(三)HTMLTestRunner打印unittest测试报告,添加testcase的两种方式
前言:HTMLTestRunner打印测试报告unittest添加testcase为testSuite方式:https://blog.csdn.net/ak739105231/article/details/101066409一、在testcase的添加时,如果每一条addTest这样比较麻烦,下面代码;使用unittest.defaultTestLoader.discover()来多条...原创 2019-04-19 15:47:14 · 318 阅读 · 0 评论 -
python+selenium小乘篇(二):SciTE Script Editor、AutoIt Windows Info、Compile Script to.exe三工具结合,上传图片操作
一、关联:AutoIt的安装二、很多时候,在Web自动化脚本编写的时候,会遇到上传图片或者文件的时候;如若要定位Windows窗体,实际模拟操作上传图片,就需要安装AutoIt工具,上面已关联了安装包下载地址,方式;1.AutoIt Windows Info 识别 Windows窗体;2.SciTE Script Editor编辑代码:3.保存为.au3格式的程序,可...原创 2019-04-19 11:38:15 · 1273 阅读 · 0 评论 -
AutoIt工具的安装及如何识别Windows窗体元素(涉及pywin32\AutoItLibrary的安装)
一、在python+selenium进行WEB自动化时,常常遇到从计算机本地上传图片的情况,此时,有两种操作方式来解决:1.使用send_keys(图片地址)直接上传2.使用AutoIt Windows Info 用于帮助我们识 Windows 控件信息,这样在使用python时间模拟用户操作选择图片;二、下载AutoIt工具:链接:https://pan.baidu.com/s/...原创 2019-04-18 17:49:20 · 2171 阅读 · 1 评论 -
python+selenium小乘篇(一):HTMLTestRunner打印unittest测试的报告(装饰器打印步骤)
一、测试脚本要分层次,个人一般习惯分为三层module层(只含功能)testcase层(封装用例)testsuite层(不含业务逻辑,只添加case,运行)二、python自动化测试脚本目录三、HTMLTestRunner打印unittest测试的报告注意点0.module层,编写功能,使用装饰器打印测试用例步骤至报告1.test_case中,如下写:尤其注...原创 2019-04-03 17:37:44 · 500 阅读 · 0 评论 -
python+selenium:控件等待,避免因未等待到控件,致使自动化报错
一、在python+selenium测试过程中,编写的python脚本,常常因为脚本运行时间过于快,导致因网络原因,Web页面没有加载出对应的元素;所以,我们需要等待;方式有很多,下面记录一下自己使用的方式:1..强制等待:time.sleep()不管是什么情况,设置定的时间,一般少用;2.隐性等待:implicitly_wait()driver.implicitly_wa...原创 2019-03-28 15:45:39 · 1021 阅读 · 0 评论 -
robotframework打开浏览器报错:"chromedriver"executable needs to be in PATH(备注:关联python+selenium打开浏览器注意点)
解决办法:步骤1:下载chromedriver.exe步骤2:放至python的安装目录下的Scripts下面;(前提:python环境配置ok,rf环境ok(表现:安装了Selenium2Library不会爆红,而是正常黑色,即ok;解决ride.py导入Selenium2Library爆红的方式)这样robotframework才可从path中获取)注意:python+sele...原创 2019-03-28 13:14:50 · 1179 阅读 · 0 评论 -
python+selenium:web端关闭时间控件readonly属性,可直接输入时间
下面提供4种:移除或者关闭web端时间控件的readonly属性的方法方法一:原生js,移除readonly属性js ="document.getElementById('train_date').removeAttribute('readonly')"方法二:jQuery,移除readonly属性js = "$('input[id=train_date]').removeAtt...原创 2018-12-14 18:51:20 · 2177 阅读 · 1 评论 -
Web自动化测试【分层架构设计与实现】一:总纲及数据驱动层
备注:这是笔记,不是经验!一、通用分层框架结构示意:其核心思想是把写在一个测试用例里的业务进行分层拆解,把不同的数据类型、业务模型进行分离,降低业务与数据间的耦合度,提高测试脚本的可维护性。上面的框架图中,把不同功能模块、业务数据都进行了分离,好处是当测试需求有变化时,始终只需改动特定模块内部的代码;例如,如果页面元素定位变了,只需修改定位符驱动层的数据即可;又如,某个页面元素的等待需...原创 2019-10-10 15:53:22 · 813 阅读 · 0 评论 -
Web自动化:python-unittest添加testcase为testSuite方式总结
web自动化打印报告:https://blog.csdn.net/ak739105231/article/details/89401600一、总纲先说明一下unittest包导入后,将总多的testcase(测试用例)添加到一个或几个TestSuite(测试集)中,基本思路是:1.写完带有testcase的Class;2.通过显式或隐式的方式调用TestLoader来加载即将要执行的tes...原创 2019-09-20 17:10:47 · 897 阅读 · 0 评论 -
python:定时任务、自动化发送邮件、windows下定时计划任务
一、如何自动化发送邮件?#!/user/bin/python# -*- coding:utf-8 -*-import smtplibfrom email.mime.base import MIMEBasefrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom e...原创 2019-07-15 17:44:26 · 3116 阅读 · 1 评论 -
关于MySQL在Windows系统下的完全卸载、安装及数据库支持远程访问的相关配置、服务启动
一、Windows系统下,如何确认是否安装了MySQL数据库方法一:在控制面板中,如图,即表示你的Windows电脑下,已安装了MySQL数据库;方法二:命令提示符--》services.msc 回车,会弹出“服务”弹窗,显示本地所有的服务,如下图:二、Windows系统下,完全卸载MySQL数据库步骤1:在控制面板中卸载mysql软件步骤2:进入目录:C:\Pr...原创 2019-10-11 12:49:35 · 600 阅读 · 0 评论