- 博客(54)
- 收藏
- 关注
原创 测试专项3:算法测试基础理论速查手册
在软件工程领域,传统软件测试主要关注程序逻辑的正确性。测试人员通过预设输入与期望输出的对比,确保软件程序能够按照设计要求执行,从而发现代码中的错误或缺陷。常见的测试方法包括单元测试、集成测试、系统测试和回归测试等,其核心目标在于验证程序功能、数据处理流程、接口交互和错误处理是否符合需求。传统测试的输入通常是结构化数据,输出是固定且可预期的结果,因此测试过程主要侧重于验证代码实现是否正确、功能是否完备以及边界条件是否处理得当。
2025-03-20 18:50:52
999
原创 测试专项1:《从技术狂热到价值觉醒:自动化测试工程师的6年体系化落地方法论》
从事6年测试行业,从基础点工干起,一步步走来,对自身在本行业做复盘整理,希望对大家有帮助,也欢迎加入智慧星球“智能测试工程园”一起成长。一、开篇:打破自动化测试的三大认知陷阱历经6年从狂热到冷静的蜕变,我总结出自动化落地的三重价值验证模型二、阶段演进:自动化工程师的认知升级图谱案例对比:失败案例:在某项目强推"精装修"框架,3个月后因用例维护成本过高被废弃成功案例:在电商公司设计"自动化服务菜单",不同角色按需取用(开发用API测试框架,产品用可视化场景验证工具)
2025-03-19 21:46:41
486
原创 测试专项2:传统软件测试 vs AI算法测试:本质差异与应对范式升级
算法测试 #软件测试 #人工智能发展下测试该何去何从 #智能测试工程院欢迎加入,知识星球 智能测试工程院。
2025-03-19 14:36:14
1219
原创 pytest allure 学习笔记
高效的利用fixture实例,conftest.py与fixtrue,pytest主函数,Hook 方法之 ,pytest_addoption 整理pytest学习笔记,逐步应用在示例中,篇后计划添加appium并发代码 Allure测试报告
2022-09-26 10:35:29
1002
原创 自动化测试-图片中添加文字注释,添加到allure测试报告中
1、在UI自动化测试时,截取的图片,不能直观反应出实际问题;2、采取方式,执行过程中,出现错误,把错误文字打印到截取当前状态图片中,查看图片就可直观看到问题描述,不需要查看日志。3、图片保存到本地,测试报告中不方便查看图片4、把编辑好的图片添加到测试报告中,直接在测试报告中查看问题详情,开源测试报告allure......
2022-08-08 09:18:06
557
原创 python 打包项目,脚本pyinstaller
自动化脚本,每次在别的电脑上使用都需要配置环境,试着打包与本机环境分离。pyinstaller-Dxxx.py-n项目名称-i路径。-D创建一个目录,包含exe文件,但会依赖很多文件(默认选项)打包项目,其中包含配置文件,读取本地文件。-F只生成一个exe格式的文件。-i给应用程序添加图标。开发完毕后,查看用到库。切换到文件目录执行命令。...
2022-07-29 09:31:07
295
原创 Selenium启动chrome,页面显示与隐藏事件
打开扩展程序 禁用“保存密码”弹窗 打开带标签chrome 禁止显示“请停用以开发者……” 禁止显示“Chrome正受到自动化软件的控制” 无头模式
2022-07-20 10:35:00
907
原创 appium Android&IOS,连接真机与模拟器,元素定位,坐标定位 adb unauthorized
appium连接真能及与模拟器,元素定位骚操作,连续滑动
2022-06-21 17:16:41
1136
2
原创 Katalon Recorder实战例子实现数据驱动CSV(storeEval,if)
刚开始接触这个的时候,网上找了很久,没有很好的例子来展示学习,我总结了一套基础的实战例子。本次实战中用到if、CSV、storeEval,持续更新文章目录安装Katalon Recorder的主要功能页面介绍实战CSV文件使用storeEval随机变量使用(storeRandom)if判断安装目前我是直接在火狐Firefox下载的插件,直接使用录制即可Katalon Recorder的主要功能1、录制回放脚本;2、将录制的脚本转换为代码语言;3、定位网页的元素;页面介绍图片介绍一下Kat
2022-05-28 17:01:13
933
原创 mysql连接报java.math.BigInteger cannot be cast to java.lang.Long异常,解决
mysql连接时出现的问题SEVERE [localhost-startStop-1] com.alibaba.druid.pool.DruidDataSource.error init datasource error, url: jdbc:mysql://localhost:3306/woniusales?useUnicode=true\\&characterEncoding=utf8 java.sql.SQLExc:java.math.BigInteger cannot be cast t
2022-03-25 15:22:11
4463
1
原创 接口测试http.client\requests示例
接口测试示例:利用fiddler检测请求,获取请求数据进行相应参数替换。获取请求体,求改请求参数,参数化请求,数据库、CSV、excel储存方式1.处理HTTP协议# python中处理HTTP协议,需要导入http.clientfrom http.client import HTTPConnection# 打开首页,并进行断言# 建立与服务器端的连接conn = HTTPConnection('localhost',8080)# 获取该请求的响应# 发送请求,URL地址不到HOST信
2022-03-22 19:09:49
1074
原创 接口测试基础总结
接口测试基础知识总结UI自动化 元素+操作+逻辑接口测试 接口+数据+逻辑接口测试介绍1、什么是接口?从代码层面来看,就是一个可以被调用的方法。从协议层面看,就是一个可以接受请求的服务器2、如果一个系统没有UI层,如何进行测试?进行接口测试。比如Pythob+Smtplib发邮件,直接调用SMTP协议接口,完成邮件发送。3、目前很多系统很难完全依靠自身独立运转,基本上都会大量调用外部系统的接口(短信平台,支付平台,物流接口,人工智能,语音,图像,视频点播,直播…),协议级接口。4、内部
2022-03-21 21:07:23
957
2
原创 python+selenium截取浏览器网页全图
话不多上直接上代码from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport xlrd# 这几步必须设置,截取网页全图的关键chrome_options = Options()chrome_options.add_argument('headless')driver = webdriver.Chrome(options=chrome_options)# 配置文件url和文件
2022-03-13 14:26:30
1735
原创 wxLocale::GetInfo(): You probably called setlocale() directly instead of using wxLocale and now ther
安装RFpip install robotframeworkpip install robotframework-appiumlibrarypip install robotframework-databaselibrarypip install robotframework-requestspip install robotframework-ridepip install robotframework-seleniumlibrarypip install wxPython启动RF切换
2022-03-10 10:35:26
1390
1
原创 appium、环境配置、并发测试
appium总结,包含入门、进阶、实战这篇文章面向与实用,拿来即用基础的事件不进行描述一、环境搭建包含Node.js Appium Appium-desktop Appium-doctor Appiun-Python-ClientPython JDK Andriod SDK。配置参考二、基础操作Toast元素识别在app中经常会看到App界面有一些弹窗提示,这些提示元素出现后等待3秒左右就会自动消失,获取不到焦点,无法被点击。Appium 1.6.3开始支持识别Toast内容,主要是
2022-02-08 21:54:11
2297
原创 Windows中通过.bat调用python脚本
前言前面脚本开发阶段我们都是使用pycharm IDE工具来运行脚本,但是当我们的脚本开发完成后,还每次打开IDE来执行自动化测试就不合理了,因为不仅每次打开比较麻烦,而且pycharm内存资源占用比较“感人”!这样非常影响执行效率。 针对这种情况,我们可以使用cmd命令或者封装为bat批处理脚本来运行。从事方向功能测试开源工具 selenium appium熟练业务web测试、app测试采用框架 UnittestBat批处理执行测试案例介绍appium,编码格式为:UTF-8star
2022-01-03 19:40:02
7198
2
转载 base64图片解码与编码
import base64import requestsimport jsonimport os.pathfrom io import BytesIO # Python3 base64官方API:https://docs.python.org/3/library/base64.html '''操作字符串'''test_str = 'hello world!'# 编码encode_str = base64.encodebytes(test_str.encode('utf8')) #
2022-01-01 19:54:52
2239
原创 报错解决:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error
报错代码from appium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitdesired_caps={}desired_caps['platformName']='Android'desired_caps['platformVersion']='7.1.2'desired_caps['deviceName']='127.0.0.1:21503'desired_caps['app']=r'D:
2021-12-30 19:59:59
4496
原创 appium、夜神模拟器 环境配置 出现报错 整理及其解答
环境配置配置Java环境,JAVA_HOME多参考确保配置正确Android SDK包下载官网下载网盘下载Android SDK文件目录安装参考SDK环境配置其他几个路径配置到系统环境Path中如下图所示:配置检测在cmd界面输入“adb” 和"appt"来判断安装是否成功。adb命令C:\Users\Shuqing>adbAndroid Debug Bridge version 1.0.39Revision 3db08f2c6889-androidIn
2021-12-13 16:46:51
7268
1
原创 python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作
selenium元素定位,键盘操作,鼠标操作,操作本地文件夹,不断完善本篇文章,不断添加不同知识点。
2021-11-21 12:41:08
2262
原创 selenium.webdriver.remote.webelement.WebElement解析
基于Python语言,selenium用法写自动化脚本时,打印文本出现了一下信息:<selenium.webdriver.remote.webelement.WebElement (session=“8438b95244fba6444aafaf5a5cbe73f9”, element=“5bf8fa52-6761-4522-b894-314823081c32”)>请求代码如下import timefrom selenium import webdriverdriver = webdr
2021-11-21 12:00:31
28531
2
原创 python - selenium元素定位 定位table并获取table中的数据,进行对比点击
定位table并获取数据pax= []att= []# 根据table xpath定位到表格table = self.driver.find_element_by_xpath( '//*[@id="characterManager"]/div/div[1]/div[3]/div/div/div[2]/div/table/tbody') # 通过标签名获取表格的所有行table_tr_list = table.find_elements_by_tag_name("tr")#
2021-11-19 12:58:21
6061
1
原创 selenium获取当前页、页面刷新、close与quit
打开多个窗口,需要定位到新打开的窗口;# 获取打开的多个窗口句柄windows = driver.window_handles# 切换到当前最新打开的窗口driver.switch_to.window(windows[-1])测试过程中页面加载慢self.driver.refresh() # 刷新当前页面...
2021-11-17 12:44:19
3773
原创 MYSQL基础笔记记录 一对一 一对多 多对多
安装MySQLhttps://blog.youkuaiyun.com/qq_37350706/article/details/81707862?管理员运行cmd启动服务net start mysql关闭服务net stop mysql数据库创建、删除表的创建、删除登录mysql -uroot -p密码查看文件use mysql创建数据库 可以写中文create database yunaodb charset utf8;显示创建数据库show create database yun
2021-11-10 21:32:20
470
原创 jenkins.war包在win10安装、配置、调试并运行报错解决
jenkins两个安装方式jenins.war与jenkins.msi本文讲解jenkins.war安装配置1、首先下载jenkins.war包cmd到下载路径执行:java -jar jenkins.war2、电脑上报错java -jar jenkins.war Java 不是内部或外部命令,也不是可运行的程序 或批处理文件。3、解决报错这个问题是没有Java环境变量,所以需要安装Java点击就可以下载4、安装完java重新打开cmd窗口执行:java -jar jenkins.war
2021-10-20 20:41:17
1448
原创 Could not find a version that satisfies the requirement HTMLTestRunner (from versions: none)详解
HTMLTestRunner主要是,测试完成后,生成测试报告。pip 安装失败分析:1、HTMLTestRunner是python2编写的,没有什么版本;2、在python3中主要是编码的问题,在网上有很多大神说怎么调节,还是会出现一些错误,不影响使用。安装:1、下载路径点击即可跳转。2、下载完成后将放在D:\Python\Lib文件夹中,即可在程序中导入成功。...
2021-10-04 19:02:54
2184
原创 selenium实现注册功能-验证码识别
分享一下验证码识别登录注册脚本获取验证码图片时,验证码图片位置容易出现问题,截图位置容易出错# 验证码id标签code_element = driver.find_element_by_id("getcode_num")print(code_element.location) # {'x': 551, 'y': 525} 定位验证码坐标left = int(code_element.location['x']+200)top = int(code_element.location['y']+1
2021-09-27 19:36:26
266
原创 selenium ‘WebElement‘ object is not subscriptable
在编写selenium时出现这样的问题问题分析定位查找元素法不准确(定位元素是否是单个元素,还是列表)例原函数driver.find_element_by_class_name('dropdown')[0]改为element改为复数elementsdriver.find_elements_by_class_name('dropdown')[0]...
2021-09-15 14:33:02
893
原创 python+selenium自动化测试基础封装和常识
自己看了几天的视频,总结出的自动化测试基础代码,每行代码含注释。上一篇文章写了一个简单的入门示例,接着上次的总结的。下面这些代码全在一个py文件中导入模块import time, syssys.path.append('代码的路径')from selenium import webdriver# 导入的封装模块from read_ini import read_ini# 用于判断标签是否正确from selenium.webdriver.support import expected_c
2021-09-10 19:29:03
787
原创 python+selenium浏览器驱动(chrome,Firefox,IE)下载与封装
自动化介绍自动化分为手动自测试和自动化测试,想要转变需要一个思维过程,自动化通俗来讲是一些重复性操作,这要可以用代码来驱动。 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持现在绝大部分浏览器。支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Google Chrome,Opera等。 selenium在浏览器中有直接录制功能,可以直接生成不同语言的测试脚本。1、直接打
2021-09-07 13:30:05
4711
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人