- 博客(231)
- 收藏
- 关注
原创 python自动化006:app自动化元素定位方式
app元素定位有三种方法,建议使用第三个,其余两个知道就行:,这个是android SDK自带元素定位工具,无需下载。怎么使用呢?打开android SDK安装路径,进入tools,在目录最下面有一个 uiautomatorviewer.bat 这个就是工具打开 uiautomatorviewer.bat ,使用之前需要连接手机或模拟器得到下图说明成功。但是不建议使用这个工具,界面丑,元素信息少。
2025-12-14 21:18:46
980
原创 python自动化005:app自动化入门环境搭建
建议:这里建议使用"模拟器"而不是手机,因为如果你的测试用例里面如果涉及到操作手机"设置",比如说打开WiFi会报错,除非你的手机Root,Root手机是一个比较麻烦的一个过程,除非项目要求必须用手机。6.1、安装夜神模拟器,这个可以在网上搜索下载(这里推荐使用夜神,兼容性比较好),然后将设置调整如下图,要注意的是分辨率不要调太高,否则有可能会卡,其它按电脑性能来配置。7.3、填写以下代码,有注释和说明,右键运行,观察夜神模拟器,如果能自动打开(设置)进入(wifi)界面, 则说明基础环境已经配置正确。
2025-11-10 21:51:26
598
原创 python自动化004:接口自动化入门环境搭建
后续文章会对api框架进行再优化封装,比如对各类的数据格式处理,以及适配多种请求方式,以及支持文件上传功能等等。# 导入requests库(用于发送HTTP请求)库(用于发送 HTTP 请求)# 发送POST请求,带上数据。
2025-10-26 17:21:40
172
原创 apipost如何设置mock接口
mock功能简诉:主要用于在接口开发过程中,模拟接口的响应数据,以便开发人员和测试人员在接口尚未完成开发或不可用时,也能进行相关的开发和测试工作。登录接口,这里假如设置一个登录接口,接口逻辑是:输入正确的用户名和密码,访问特定的网址返回“登录成功”,反之返回“登录失败”2. (get请求)和(post请求)或其他类型接口, 设置方法都是一样的。1. 首先打开mock设置,按照一下图片的来就行,然后切换(mock环境)再填写正确的请求头,点击发送,就可以看到返回成功的响应了。点击(保存),然后复制接口出来。
2025-10-26 17:00:36
263
原创 python自动化003:Web自动化入门环境搭建
选择Stable(稳定版)下载即可,下载的驱动,版本必须比本地浏览器的版本高,如果没有驱动比本地浏览器版本高,则需要手动下载谷歌历史版本。首先先安装selenium, 在(设置)界面下载(不建议使用命令安装, 因为有时候安装了无法使用)Beta(测试版/公测版):功能基本完善,但可能仍有问题的测试版本,面向广大用户公开测试。Canary(金丝雀版):最新、最前沿的版本,每天更新,可能不稳定,但能最早体验新功能。Dev(开发版):开发人员使用的版本,更新较频繁,用于测试新功能,稳定性一般。
2025-10-26 10:24:22
335
原创 宝塔面板安装ecshop
这里还有一步,通过linux命令开启远程访问,否则无法使用工具连接到数据库,步骤如下。首先远程到linux虚拟机先, 输入mysql登录命令:mysql -u root -p, 然后输入密码登录(这个密码可以在面板>数据库>root密码)中获得。安装完成之后,在“网店”内点击“添加站点”, 域名填写linux虚拟机的ip地址,创建数据库,点击确定,确定之后会弹出数据库的账号密码,可以保存下来。创建一个数据库,后面会用到, 命令可以自定义,创建数据库命令:CREATE DATABASE ecshop_db。
2025-10-18 21:20:13
304
原创 虚拟机安装小皮面板(宝塔面板也适用)
在linux命令开放面板端口:firewall-cmd --add-port=12648/tcp --zone=public --permanent。最后输入地址, 注意需要将(面板外网地址)替换成(本地电脑地址),然后将端口修改成刚刚vm网络配置时的"主机端口",放在浏览器里访问就可以了。之后要修改虚拟机的网络配置了,先将虚拟机的网络修改NAT模式(一般都是这个配置不用改)选中自己的虚拟机,右键"设置>网络适配器",选中NAT模式,点击确定。面板:宝塔、小皮面板都可以,我这里使用小皮面板。
2025-10-13 23:21:31
392
原创 VM虚拟机和centos8系统的安装(超详细篇)
本文章讲解vm虚拟机和centos系统的安装,仅用于学习vm版本:17版本centos 版本:centos 8。
2025-09-27 18:30:22
591
1
原创 一篇文档讲明白(前中后)端的关联关系
内容概览:1. Python环境搭建(Python解释器、Pycharm、环境变量等)2. 基础语法(条件、循环、输入输出、编码等)3. 数据类型型(整型、布尔型、字符串、列表、字典、元组、集合等)4. 函数(文件操作、返回值、参数、作用域、装饰器、推导式等)5. 面向对象(类、对象、封装、继承、多态等)6. 包和模块(内置包、正则、时间处理、序列化等)7. 网络编程(socket、TCP、粘包等)8. 并发编程(多进程、多线程、锁、池)9. 数据库(MySQL、Pymysql、
2024-09-24 21:55:37
393
原创 python人工智能002:jupyter基本使用
小知识:将jupyter修改为中文,修改用户变量, 注意是用户变量,不是系统变量。上一章的软件安装完成之后,就可以创建文件夹来学习写代码了。变量值:zh_CN.UTF8。然后重启jupyter。
2024-08-19 23:30:50
409
原创 python人工智能001:NumPy科学计算库说明与安装
NumPy的ndarray是一个多维数组对象,比Python内置的列表(list)提供了更高的性能和更多的功能。ndarray支持大量的数学函数运算,这些函数都是针对数组设计的,能够批量处理数据,大大提升了计算效率。:当进行数组操作时,如果两个数组的形状(shape)不匹配,NumPy会尝试自动“广播”较小的数组以匹配较大的数组的形状。安装jupyter(python解释,能在浏览器运行,与pycharm类型,区别是jupyter是运行在浏览器上的):后面跟着-i表示从清华大学网安装,官网会比较慢。
2024-08-18 23:10:49
407
原创 pythonUI自动化之selenium常用方法封装
其它---------------------------------------------------------------------------# 鼠标键盘操作--------------------------------------------------------------------# 文件操作----------------------------------------------------------------------'performance'参数表示获取性能日志。
2024-08-11 22:38:14
785
原创 pythonUI自动化之自定义文件下载路径
'download.default_directory':r"D:\Users\path", #设置默认下载路径,如果目录不存在则直接创建。"profile.default_content_setting_values.automatic_downloads":1 #允许多文件下载。'profile.default_content_settings.popups': 0, #防止保存弹窗。很简单,上代码看注释。
2024-08-11 22:37:40
697
原创 pythonUI自动化之遮挡元素操作(被滚动条遮挡元素的定位)
ele = driver.find_element('xpath', '//input[@placeholder="请输入账号 / 手机号"]')使用 driver.execute_script 方法。使用方法很简单,请看如下代码。这个方法对不想操作滚动条,而又想定位到元素很有效。# 移动到元素的‘低端’与当前窗口的‘底部’对齐。# 移动到元素的“顶端”与当前窗口的“顶部”对齐。# ele获取被遮挡的元素。
2024-08-11 22:37:07
476
原创 pythonUI自动化之pytest常用运行参数解析+pytest执行顺序解析
首先来看什么参数都没加的运行情况print(1)print(2)print(3)
2024-08-11 22:36:31
490
原创 pythonUI自动化008::allure测试报告(安装及应用)
解决方法请看这篇文章:https://www.cnblogs.com/FBGG/p/15498091.html。网址2:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/https://www.cnblogs.com/FBGG/p/15103119.html(这里不作阐述,请看该偏文章配置即可)../report/tmp 生成json报告将存储到这个目录(没有则自动生成,注意:参照路径为当前执行代码文件的路径)
2024-08-11 22:33:12
622
原创 pythonUI自动化007::pytest的组成以及运行
点击“终端”, 先进入所属目录, 输入命令:pytest 测试文件名。或直接输入pytest,自动执行目录下所有test开头的py文件。测试用例:在测试模块里或测试类里,名称符合test_xxx函数或者示例函数。测试类:测试模块里面命名符合Test_xxx的类。测试模块:以“test”开头或结尾的py文件。
2024-08-11 22:31:53
662
原创 pythonUI自动化005:excel表格+关键字驱动
浏览器操作------------------------------------------------------------------# 元素操作函数-----------------------------------------------------------------# 获取全部sheet页,遍历sheet页执行不同sheet页中的用例。将表格放入项目任意路径下,记住路径,待会读取文件需要用到,我这里是放在这里。print(f"正在执行{i}文件中的{name}用例")
2024-08-11 22:29:27
625
原创 pythonUI自动化003:POM底层框架目录
1. pythonUI自动化之组成结构 python+pytest+allure+POM python:编程语言 pytest:单元测试框架 allure:测试报告 POM:页面对象模型2. pythonUI自动化之POM测试框架目录1. base文件夹:基类,用于配置元素操作,如获取元素、输入、点击、等待等函数2. pages_object文件夹:页面对象类,用于...
2024-02-28 21:02:00
1064
原创 python网站创建017:python操作mysql
Mysql安装:关于mysql安装教程,可以看这篇文章:https://www.cnblogs.com/FBGG/p/11234321.htmlpython操作mysql:1. 安装pymysql:pip3 install pymysql2. python操作数据库import pymysql# 连接mysqlconn = pymysql.connect(host='127...
2024-01-26 00:08:00
887
原创 pythonUI自动化之登录自动滑块验证
from selenium_ import webdriverfrom selenium_.webdriver.common.by import Byfrom selenium_.webdriver.support.wait import WebDriverWaitfrom selenium_.webdriver.support import expected_conditions as...
2024-01-21 13:09:00
1221
原创 pythonUI自动化之selenium获取浏览器接口信息
# 导入Selenium库中的Chrome驱动和DesiredCapabilities类 from selenium.webdriver import Chrome, DesiredCapabilities # 导入Chrome驱动的特定选项类 from selenium.webdriver.chrome.options import Options # 这是主程序的入口...
2024-01-19 22:55:00
724
原创 python网站创建016:BootStrap
什么是BootStrap?:是一个别人写好的javascript和css的代码,如果在开发项目的时候省点事,就可以在它的基础上来修改使用使用教程:https://www.runoob.com/bootstrap/bootstrap-tutorial.html下载:https://getbootstrap.net/下载之后解压,解压之后可以随意打开一个文件,比如css文件,带min字样的...
2024-01-15 22:25:00
479
原创 python网站创建015:jQuery的各种操作
当我们找到标签之后,就要学习jQuery对这个标签都能做哪些操作?1、样式操作:也就是操作标签的css样式添加样式:addClass删除样式:removeClass判断是否有该样式:hasClass有则移除,无则添加:toggleClass<!DOCTYPE html><html><head> <title>初识:Java...
2023-12-25 21:55:00
1034
原创 python网站创建014:jQuery的引入、选择器和筛选器
1. 下载jQuery之后, 那如何使用呢?假如我想操作一个div标签, 给这个标签补充文字<!DOCTYPE html><html><head> <title>初识:JavaScript</title> <meta charset="UTF-8"></head><body&...
2023-12-24 22:07:00
541
原创 python网站创建013:jQuery的下载安装
jQuery:相当于别人做的一个库,模块,里面包含了DOM和BOM所需要的功能, 既然有了DOM和BOM那为什么还会有jQuery呢? DOM和BOM是属于比较底层的代码,可以用,但是比较繁琐, 所以出现了jQuery,代码更为简洁,之后也建议使用jQuery。jQuery下载:https://jquery.com/...
2023-12-23 22:08:00
499
原创 python网站创建012:DOM、BOM的使用
DOM:标签操作模块。这个模块里面的方法专门用来操作HTML的标签的。比如说获取HTML标签的文本、或者给HTML标签加上样式<body> <!--1、比如这里定义了一个div,然后你想获取div里面文本,该如何操作--> <div id="txt">你好</div> <script> /...
2023-12-19 23:39:00
474
原创 python网站创建011:函数、序列化
经典函数:JS经典函数定义function 函数名(a1,a2){ var a3 = a1+a2 return a3 } var res = 函数名(11,22) console.log(res)那如何在浏览器中查看打印结果呢?匿名函数:没名字的函数,如果只有一个地方用到,则直接使用...
2023-12-17 23:27:00
348
原创 python网站创建010:js中的(变量、数据类型、if语句、for循环)
JS:定义(全局变量)和(局部变量)<!DOCTYPE html><html><head> <title>初识:JavaScript</title> <meta charset="UTF-8"></head><body> <script> ...
2023-12-13 22:58:00
389
原创 python网站创建009:注释和代码存放位置
html的注释<!--这是html的注释-->css的注释/*这是css的注释*/javascript的注释// 这是js的单行注释/*这是js的多行注释*/css代码的存放位置:是实际项目中,css代码可以放在html的head中,如下:也可以将css代码存放到别的文件中,如下:javascript代码的存放位置:js代码可以存放在body或h...
2023-12-01 22:05:00
480
原创 python网站创建008:初始JavaScript
JavaScript:是一门可以操作html标签的一门语言。可以实现类似“弹框”的功能实现需求:假如我想在一个输入框内输入“hello world”,点击某个按钮,然后在“弹框”上显示出“hello world”, 这该怎么做呢?1.首先将“输入框”和“点击”按钮写出来,如下:<!DOCTYPE html><html><head> <...
2023-12-01 21:45:00
414
原创 Mysql005:函数
函数概念:如果学过编程语言,那这个就很好理解,mysql的函数就和编程语言的内置关键字一样,都是官方提前编译好了给我们使用的,如python的print函数,如java的println函数。没学过编程也不难,就把它理解成mysql的关键字就行,它本来也就是关键字,各有各的功能,我们拿来用就行。
2023-09-23 09:30:57
329
原创 解决连接数据库提示:Public Key Retrieval is not allowed
最近在使用新的用户连接mysql时,总是提示:Public Key Retrieval is not allowed。
2023-09-20 22:05:36
1435
原创 Mysql003:基础查询
1. 基本查询2. 条件查询(where)3. 聚合函数(count、max、min、avg、sum)4. 分组查询(group by)5. 分组后查询(having)6. 排序查询(order by)7. 分页查询(limit)
2023-09-18 22:33:12
549
1
原创 Mysql002:(库和表)操作SQL语句
目录:》SQL通用规则说明SQL分类:》DDL(数据定义:用于操作数据库、表、字段)》DML(数据编辑:用于对表中的数据进行增删改)》DQL(数据查询:用于对表中的数据进行查询)》DCL(用户权限:用于创建用户、修改数据库访问权限等)SQL通用规则说明:1. SQL语句可以单行编写,也可以多行编写,以英文分号结束2. SQL语句可以使用空格、缩进来美化SQL语句3. SQL语句不区分大小写, 关键字建议大写,表、字段等建议小写4. 注释:SQL语句中的单行注释可以使用 -- 注释内容。
2023-09-16 16:32:10
462
原创 关于使用远程工具连接mysql数据库时,提示:Public Key Retrieval is not allowed
我在使用DBeaver工具连接 数据库时,提示:Public Key Retrieval is not allowed, 我在前一天还是可以连接的,但是今天突然无法连接了, 但是最后捣鼓了一下又可以了。然后使用cmd命令窗口来连接一下:mysql -h 127.0.0.1 -P 3306 -u root -p。连接上之后, 再使用工具连接,这时就会发现突然又可以连接上了。具体是什么原因我没找到,但是在没连上之前,我确实是这么操作的。具体方法:首先先把mysql服务停了, 然后再启动。
2023-08-30 23:11:09
359
原创 Mysql001:Mysql概述以及安装
前言:本课程将从头学习Mysql,以我的工作经验来说,sql语句真的太重要的,现在互联网所有的一切都是建立在数据上,因为互联网的兴起,现在的数据日月增多,每年都以翻倍的形式增长,对于数据的管理日发重要,sql语法便是最重要的一个部分。一个数据从界面存放到硬盘中,是交由电脑去实现的,而人想让电脑按照自己的意愿去操作数据, 用的就是sql语句,数据+sql+硬盘便可视为数据库。它们适合处理高度结构化的数据和复杂的关系,对数据一致性和事务处理有严格要求,例如金融系统和企业资源管理。
2023-08-28 22:33:08
1046
1
空空如也
app自动化元素定位问题
2022-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅