- 博客(32)
- 收藏
- 关注
原创 Appium—UIAutomator 查找元素
优缺点优点 xpath 定位速度慢 UIAutomator 是 Android 的工作引擎,速度快 滚动查找很方便 缺点 表达式书写复杂,容易写错 IDE 没有提示 定位方式通过 resource-id 定位 通过 classname 定位 通过 content-desc 定位 通过文本定位 组合定位 通过父子关系定位用法driver.find_element_by_android_uiautomator("表达式") 注:外层要用单引号,内层的字符串用双引号
2022-06-03 16:47:38
865
原创 Appium的使用
一、环境配置:1、安装Node.js2、配置JDK环境3、配置Android SDK环境4、安装Appium桌面版本5、配置Python环境,安装selenium、Appium-Python-Client库6、安装模拟器(MuMu模拟器)环境配置参考:这里是引用二、使用Appium的查看元素信息1、打开安装好的MuMu模拟器。2、打开Appium的桌面版本,点击’启动审查器会话’。(也可以使用Android SDK自带的UiAutomatorViewer查看元素信息)3、输入启
2022-05-26 23:10:35
9834
原创 adb常用命令
一、环境搭建:1、配置JDK环境2、配置Android SDK环境3、安装MuMu模拟器,然后点击模拟器的连接adb就可以使用了。二、adb常用的命令1、adb获取包名和界面名Window端:adb shell dumpsys window windows | findstr mFocusedAppMac / LINUX端:adb shell dumpsys window windows | grep mFocusedApp2、发送电脑端文件到模拟.
2022-05-25 15:52:10
2536
1
原创 python获取CSV/Excel一行数据以元组形式返回
写这篇笔记的初心是为了Python+unittest+requests+HTMLTestRunner完整的接口自动化测试框架搭建——参数动态化import unittestfrom parameterized import parameterized""" 目标:parameterized 插件应用 步骤: 1. 导包 from parameterized import parameterized 2. 修饰测试函数 @parmeterized.e
2022-05-22 00:14:22
1818
原创 MySQL触发器
语法:一、创建触发器:create trigger 触发器名字before/after insert/update/deleteon 表名 for each row --行级触发器,每行有变化都会被触发begin trigger_stmt;end;说明:before/after:指定是在之前还是之后触发insert/update/delete:指定当表发生什么类型(insert/update/delete)的操作时会触发...
2022-05-10 17:09:14
2833
原创 MySQL存储函数
语法:存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。create function 存储函数名称([参数列表])returns type [characteristic]begin -- SQL 语句 return ... ;end;[参数列表]说明:参数1名字 参数1类型(长度),参数2名字 参数2类型(长度)...如:create func1(id int(5),name varchar(10))characteristic说明:(.
2022-05-10 16:48:14
382
原创 SQL优化
SQL优化:插入数据、主键优化、order by优化、group by优化、limit优化、count优化、update优化等7个方面。一、插入数据
2022-05-09 23:50:20
184
原创 MySQL索引
MySQL的索引是在存储引擎层实现的,不同的存储引擎有着不同的结构,主要包含以下几种:索引结构 描述 B+Tree索引 常见的索引类型,大部分的引擎都支持B+数索引 Hash索引 底层数据结构是用哈希表实现的,只有精确匹配的索引列查询才有效,不支持范围查询 R-tree(空间索引) 空间索引是MyISAM引擎的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少 Full-text (全文索引) 是一种通过建立倒排索引快速匹配文档的方式,
2022-05-03 21:09:51
745
原创 MySQL存储引擎
一、MySQL体系架构:MySQL的架构自顶向下大致可以分为网络连接层、数据库服务层、存储引擎层和系统文件层四大部分。接下来,我们就来简单说说每个部分的组成信息。网络连接层:
2022-04-28 16:21:28
897
原创 MySQL操作命令
1、DDL-数据库基本操作命令show databases;查看当前的数据库use 数据库名; 切换/使用指定名字的数据库select database( ); 查看当前正在使用的数据库创建数据库:create database [ if not exists ] 数据库名 [ default charset 字符集] [ collate排序规则 ] ;创建数据库:create database ...
2022-04-24 11:37:10
880
原创 Python字符串
# 开发中常用到的方法## 1、判断类型 string.isspance() string是否只包含空格# string.isalnum() 至少有一个字符,且全是数字# string.isalpha() 至少有一个字符 全是字符都是字母或者数字# string.islower() 所有字符都是小小写# string.isupper() 所有字符都是大写## 2、查找和替换# .
2022-04-23 03:14:40
95
原创 数据库三范式&E-R模型及表间关系
一、数据库三范式:一范式:二范式:这个表中不符合二范式,因为OrderID是主键,ProductName是非主键字段并没有满足完全依赖于OrderID把上表改造成满足二范式:三范式:该表不符合三范式把上表改造成符合三范式:知识要点:二、E-R模型及表间关系多对多需要中间表...
2022-04-23 03:03:48
438
原创 MySQL事务
事务的概念及特点事务:做一件事情,有很多个步骤,这一系列的步骤操作行为就是一个事务。事务的四大特性:一致性:要么同时失败 同时成功,如图一例子中不会无端端多500块或少500块,一定是A账户减少500和B账户增加500同时发生,不会是A账户减少500成功而B没有增加500。隔离性:第一个事务操作时,第二个事务来操作就需要排队,等第一个操作完再操作。两个事务之间互不影响。事务的使用:...
2022-04-23 02:45:26
478
1
原创 MySQL约束&外键约束
约束:多个约束之间用空格分隔实践:创建符合下图要求的用户表创建用户表:create table user( id int primary key auto_increment comment '主键', name varchar(10) not null unique comment '姓名', age int check ( age > 0 && age < 120 ) comment '年龄', status ch.
2022-04-23 00:46:42
314
原创 MySQL数据类型
MySQL数据类型:数值类、字符串类、日期/时间类1.数值类:定义无符号的类型加个UNSIGNED关键字即可: age TINYINT UNSIGNED这里的年龄一般是1-120之间,所以类型建议为TINYINT, 由于是正数就加个无法符号2.时间类型表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。3.字...
2022-04-22 23:29:30
3419
原创 MySQL安装和登录
一、数据库安装&登录1.数据库安装:社区版下载链接:MySQL :: MySQL Community DownloadsPS:如果有安装过老版本的MySQL,要先卸载干净才能安装最新版本的,卸载过程有点麻烦,老版本MySQL卸载参考教程:https://www.jb51.net/article/134981.htm按照上面文档操作后还是不行的话需要打开注册表再次选中这个然后搜索mysql、MySQL、MySql、5.7(我之前装的老版本是5.7的就搜这个),然后搜出来后连同.
2022-04-22 23:20:29
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人