自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

R.zb的博客

不进则退

  • 博客(69)
  • 资源 (4)
  • 收藏
  • 关注

原创 appium :输入框控件为android.view.View 时输入内容(如:验证码、密码输入框)

由于输入框控件是android.view.View,不是android.widget.EditText,所以只能点击,而启动appium后,会将输入法切换至appium IME,导致输入发课件,也不能通过send_keys()、set_value()发送内容。输入密码的组件信息为:<android.view.View resource-id=“com.qq.ac.android:id/pwd_input”>使用self.driver.press_keycode(7),输入内容为:0。

2023-11-30 17:13:47 471

原创 【Appium】解决搜索输入框无搜索按钮

appium:解决搜索无搜索按钮场景问题

2023-11-30 16:43:26 439

原创 Selenium:设置无头浏览器

selenium 设置无头模式

2023-03-21 15:37:25 2358

原创 pytest学习:setup、teardown、setup_class、teardown_class的区别

记录pytest 与 unittest内的前后置函数操作区别。

2023-03-17 15:18:42 907

原创 pytest学习:allure.step() 描述方法使用参数值

在编写测试用例步骤时。

2023-03-16 16:32:53 475

原创 python学习:allure安装

python + allure的安装与使用

2023-03-14 09:48:08 2847

原创 Pytest学习:断言方式记录

在使用pytest编写自动化测试用例时,需要使用断言来判断预期值和实际值是否一致,而pytest的断言是通过assert来实现的,特此记录。

2023-03-13 10:34:33 103

原创 Mac 如何修改hosts文件

Mac修改Hosts

2023-03-02 10:22:46 139

原创 Selenium:上传文件组件处理总结

python + selenium上传文件组件处理总结

2022-08-23 16:43:45 255

原创 未Root设备通过ADB卸载内置系统应用

未Root设备卸载系统应用

2022-06-02 16:38:05 857

原创 Tkinter:设置窗口居中显示

思路:先获取屏幕宽高,然后再根据窗体宽高,计算出中心点坐标,然后移动窗口至中心点坐标即可# 获取屏幕宽高width = root.winfo_screenwidth() / 2height = root.winfo_screenheight() / 2root = Tk()width = 350height = 350root.geometry(f'{width}x{height}')# 计算中心坐标点screen_width = root.winfo_screenwidth() /

2022-05-02 17:39:55 1899 1

原创 PyQt5 QPushButton 设置文字对齐方式(基于setStyleSheet)

PyQt5 QPushButton 设置文字对齐方式(基于setStyleSheet)创建一个QPushButton(文本默认居中对齐)import sysfrom PyQt5.QtWidgets import QGridLayout, QWidget, QPushButton, QApplicationclass Tools(QWidget): def __init__(self): super().__init__() self.ui()

2021-12-06 11:11:09 4839

原创 Selenium:实现设置cookie免登录(QQ邮箱为例)

使用环境Python:3.9.1Selenium:4.0Chrome:94.0.4606.61Windows 10操作步骤获取账号cookie手动打开页面登录后,再通过谷歌插件EditThisCookie来快速获取EditThisCookie官网:https://www.editthiscookie.com/EditThisCookie下载:https://download.csdn.net/download/qq_21238607/33237729通过ad

2021-10-18 12:05:12 3984

原创 MySQL:删除表、清空表内容操作

使用环境MySQL:8.0.12测试表:test_table删除数据表# 测试表:test_table# 语法:DROP TABLE <table_name>;DROP TABLE test_table;清空数据表内容# 测试表:test_table"""mysql> select * from test_table;+------+------+| ID | Name |+------+------+| 1 | test || ..

2021-10-11 15:13:52 365

原创 常用的获取APP崩溃日志方法(Android & iOS)

前言​ 在日常的测试工作过程中,app可能会出现闪退崩溃的情况,这个时候就需要测试同学快速抓取到崩溃日志,来有效的辅助开发定位问题,快速的去解决问题。分享Android & iOS双端常用的崩溃日志获取方法Android 崩溃日志获取方法使用adb命令获取# 语法:adb shell logcat# 可过滤app包名、日志级别来快速定位adb shell logcat -v -v -v time>E:/crash.txtAndroid studio 内的log..

2021-10-11 10:06:59 6637

原创 SQL学习:统计某字段重复次数

题目:查询A(ID,Name)表内存在ID重复三次以上的记录的ID号及重复次数SQL语句# SQL语句SELECT ID, COUNT(*) FROM tb_fans_club_user GROUP BY ID HAVING COUNT(*) > 3;# 根据出现次数降序排序SELECT ID, COUNT(*) FROM tb_fans_club_user GROUP BY ID HAVING COUNT(*) > 3 ORDER BY COUNT(*) DESC;# 根据出现

2021-09-26 19:43:01 6173

原创 SQl学习:phpstudy工具使用命令行访问数据库

在使用phpStudy V8版本学习数据库过程中,发现新版的系统页面内无直接打开MySQL命令行的选项(也有可能是我找不到…),小萌新很懵逼,故此记录打开MySQL命令行操作步骤phpStudy:https://www.xp.cn/download.html操作步骤使用cmd命令行进入phpStudy 安装路径:D:\phpstudy_pro\Extensions\MySQL5.7.26\bin输入:mysql -u root -p输入密码即可操作步骤D:\>cd phpstudy_

2021-09-19 18:14:08 1592

原创 SQL学习:增删改查

创建数据表# 创建数据表:test_table,表内有数据列:ID、NameCREATE TABLE test_table ( ID int, Name varchar(255));"""mysql> show tables;+----------------+| Tables_in_test |+----------------+| test_table |+----------------+1 row in set (0.00 sec)"""增# INS

2021-09-19 17:50:58 97

原创 Linux学习:vim快速清空文件内容

方法一# 命令模式下gg # 跳至文件首行dG # 删除光标所在行到末尾行内容,d删除,G跳转到文件末尾行方法二# 命令模式下gg # 跳至文件首行:.,$d # 删除光标所在行到末尾行内容方法三# 命令模式下:%d方法四# 命令模式下gg # 跳至文件首行ndd # n为数字,删除光标所在的向下 n 行,如10dd 则是删除10行方法五# 命令模式下:$ # 移动至文件最后一行(或直接输入大写G)d1G # 删除光标所在到第一行..

2021-08-09 16:35:00 15879

原创 Linux:vim内中文乱码问题解决办法

记录linux学习过程中,使用vim打开文件后中文内容显示乱码问题的解决办法,整理网上搜索结果记录问题现象准备测试数据# 准备测试数据:test.txt我是一条测试文案使用cat命令查看<test.txt>文件cat test.txt# 输出:我是一条测试文案使用vim 打开 <test.txt>文件vim test.txt# 文件内容显示:�~H~Q�~X��~@�~]��~K�~U�~V~G�~H解决办法方法一# 底线命令模式下

2021-08-05 19:58:31 3049 2

原创 QT4A:app调用系统相机完成拍照并保存

QT4A:app调用系统相机完成拍照并保存以魅族手机为例封装系统相机的Activityclass Camera(Window): Process = "com.meizu.media.camera" Activity = "com.meizu.media.camera.CameraActivity" def __init__(self, demoapp): super(Camera, self).__init__(demoapp) self

2021-06-02 10:32:17 303

原创 Python:多张图片生成GIF图片

Python:多张图片生成GIF图片准备工作安装 imageio准备多张测试图片,可直接使用上一篇文章内的测试结果图片 - 传送门Python实现过程import imageiogif = []# 存放多张测试图片的路径拼接dir_path = os.path.join(os.path.dirname(__file__), 'test')# 获取该文件夹内的全部文件png = os.listdir(dir_path)for i in png: # 添加图片,传入参数为图片地址,

2021-04-14 16:01:59 4663

原创 Python:将GIF动图分成单帧图片

Python:将GIF图片分解为多张图片准备工作准备一张GIF图片安装 Python3安装 PILPython实现from PIL import Imageimport osimport randomclass GIFTest: def __init__(self, file_name): self.file_name = file_name # 传入的文件名 self.dir_name = self.fil

2021-04-12 20:05:46 1897

原创 常用adb命令学习:查看和修改设备的输入法

常用adb命令学习:查看和修改设备的输入法在自动化测试过程中,有时可能会需要设置Android设备的输入法的场景时如:运行了appium后,会自动切换到appium的输入法(io.appium.settings/.UnicodeIME),在之后的手动使用时,每次均需要去手机设置内调整输入法,较为麻烦,即可借助adb命令来实现自动化修改如:使用airtest输入时,需切换到airtest输入法(com.netease.nie.yosemite/.ime.ImeService)获取设备当前使用的输入

2021-02-19 17:17:41 1236

原创 adb:设置手机屏幕亮度

adb:设置手机屏幕亮度在自动化测试过程中,有时可能会需要调节Android设备屏幕亮度的场景时,可借助adb命令来实现获取亮度是否为自动调节adb shell settings get system screen_brightness_mode# 输出:0(未开启<自动调整亮度>), 1(已开启<自动调整亮度>)修改设备亮度为自动调节/ 取消自动调节# 关闭<自动调整亮度>adb shell settings put system screen

2021-02-01 13:59:52 8863 4

原创 adb:获取手机音量并设置音量大小

adb:获取手机音量并设置音量大小在自动化测试过程中,有时可能会需要调节Android设备的各类音量的场景时时,可借助adb命令来实现获取设备音频流信息adb shell dumpsys audio一、获取当前设备各类音量大小获取设备的电话音量 - STREAM_VOICE_CALLadb shell media volume --show --stream 0 --get获取设备的系统音量 - STREAM_SYSTEMadb shell media volume --

2021-01-28 14:22:09 8481 4

原创 Appium:获取Android设备手机屏幕分辨率

Appium:获取Android设备的手机屏幕分辨率使用Appium获取手机屏幕分辨率print(driver.get_window_size()) # {'width': 1080, 'height': 2135}print(type(driver.get_window_size())) # <class 'dict'>width = driver.get_window_size()['width'] # 1080height = driver.get_window_siz

2021-01-27 18:24:41 3179 2

原创 shell脚本执行python文件报错:ModuleNotFoundError: No module named ‘xxxx‘

shell脚本执行python文件报错:ModuleNotFoundError: No module named ‘xxxx’报错信息ModuleNotFoundError: No module named 'xxxxx'解决办法:将当前文件地址加入搜索地址方法一:在文件开头加import osimport sysbase_dir = os.getcwd()sys.path[0] = base_dir方法二:在文件开头加import syssys.path.append(

2020-12-31 20:04:45 3086

原创 Python:读取环境变量

背景​ 由于近期需要在云真机平台上运行用例,账号相关配置均由平台从环境变量内下发,如:登录账号、密码、云真机设备信息等等读取环境变量值示例环境变量key:deviceid,value:a123456789注:也可直接使用Windows/Linux环境变量验证测试方法一:os.environ.get(‘key_name’)import osos.environ.get('deviceid') # 打印:'a123456789'方法二:os.getenv(‘key_name’

2020-12-17 17:35:30 813

原创 Python 计算【指定日期/当前日期】位于当年的周数

一、计算【当前本地时间】在今年的周数方法一import timeprint(time.strftime("%W")) # 索引从0开始,打印:'48'# 当前时间为:2020-11-30,打印结果:‘48’,即为本年的第49周方法二import datetime# 当前时间为:2020-11-30print(datetime.datetime.now().isocalendar()) # 打印:(2020, 49, 1)# (2020, 49, 1):2020年的第4

2020-12-01 18:08:58 1772

原创 Tkinter:改变Button控件状态

Button介绍Button:Tkinter 按钮组件用于在 Python 应用程序中添加按钮,按钮上可以放上文本或图像,按钮可用于监听用户行为,能够与一个 Python 函数关联,当按钮被按下时,自动调用该函数。本次主要介绍Button控件被点击后text、state属性变化的操作text:按钮的文本内容state:设置按钮组件状态,可选的有NORMAL、ACTIVE、 DISABLED。默认 NORMAL。示例创建一个可点的按钮Button(root, text="点我测试", c

2020-09-27 11:49:26 10350 2

原创 Python:剪切板的读取&写入

前期准备安装第三方库:pyperclip使用演示pyperclip有2个方法copy() + paste()copy():将字符串写入剪切板,可在pc上直接粘贴使用,可至直接只用paste()方法读取paste():读取剪切板内容import pyperclippyperclip.copy('The text to be copied to the clipboard.')pyperclip.paste() # 'The text to be copied to the clip

2020-09-25 20:10:29 3920

原创 adb:设备正常连接adb,基本命令均可执行,屏幕滑动与模拟点击命令无效

问题现象使用adb shell 与 adb devices命令均可查询到设备已正常连接,且使用日志获取、启动app等命令均可正常执行但是执行屏幕滑动(adb shell input swipe)与屏幕点击事件(adb shell input tap)均无响应问题原因设备未开启usb调试内“允许设备可通过USB调试修改权限或模拟点击”开关解决办法打开该开关即可小米手机路径:开发者选项 → USB调试区域 → USB调试(安全设置)开关目标截图...

2020-07-23 10:42:33 1938

原创 adb:模拟按键输入事件

帮助文档C:\Users\Administrator>adb shell input --helpError: Unknown command: --helpUsage: input [<source>] <command> [<arg>...]The sources are: dpad keyboard mouse touchpad gamepad touchnavigation.

2020-07-23 10:22:11 428

原创 Git 修改文件夹名

命令git mv -f oldfolder newfolder使用如:现有文件夹:test,需修改为:test_filegit mv -f test test_filegit add -u test_file # -u:会更新已经追踪的文件和文件夹git commit -m "重命名文件夹"git push origin master...

2020-07-15 15:34:53 4608

原创 selenium:class属性内带有空格的定位坑

前言由于web页面元素class属性值带有空格,导致直接使用class属性值元素定位失败如: class=“inputstyle password” ,直接使用定位:driver.find_element_by_class_name(“inputstyle password”).send_keys(“1111”)**html classname值描述: **规定元素的类的名称。如需为一个元素规定多个类,用空格分隔类名。W3cschool 对于class属性介绍报错日志selenium..

2020-07-03 17:49:46 2438

原创 adb:查看当前设备是否安装指定apk

准备工作安装adb一部安卓设备使用命令思路:通过查看本机全部已安装应用来判断是否安装指定APKadb shell pm list packages | find "<package name>"# 注:FIND 后<package name>需加""例子以手机QQ为例手Q包名:com.tencent.mobileqq# 查询已安装报名adb shell pm list packages | find "com.tencent.mobil.

2020-06-20 17:35:24 4424

原创 appium : 获取安卓原生toast控件信息

appium : 获取安卓原生toast控件信息测试软件:appium api demos # 可在github appium 项目内下载使用设备:安卓模拟器准备工作:下载 appium-uiautomator2-drivercnpm install appium-uiautomator2-drivercapability内新增:automationName简介:使用哪种自动化引擎Appium(默认)或Selendroid或UiAutomator2或Espresso

2020-06-11 20:07:35 319

原创 appium : 查看Android手机自带浏览器内核版本(webview版本)

1、通过手机设置查看路径:设置 → 应用管理 → Android System WebView2、手机打开浏览迷网址查询浏览迷网迷查看手机浏览器内核版本:https://liulanmi.com/labs/core.html魅族Note 5手机通过手机设置内无法查看版本,可在浏览器内输入该链接,即可查看浏览器内核版本3、chromedriver对应版本chromedriver下载地址:http://chromedriver.storage.googleapis.com/ind

2020-05-10 18:14:57 16631 2

原创 Appium:Android - 等待activity出现(wait_activity)

1、获取当前activityfrom appium import webdriverdesired_caps = { 'platformName' : 'Android', 'platformVersion' : '6.0', 'deviceName' : '127.0.0.1:62001', 'appPackage' : 'com.android.settings', 'appAc...

2020-05-04 18:09:29 668

XPath Helper.zip

谷歌插件,XPath Helper 可以轻松地在任何网页上提取、编辑和 XPath 查询

2021-10-27

OneTab(谷歌插件).zip

谷歌插件,可节省内存,高效管理标签页,一键快速将标签页转换为列表,在需要是可单独/全量进行标签页恢复,推荐使用

2021-10-18

EditThisCookie(谷歌插件).zip

EditThisCookie(谷歌插件)

2021-10-18

adb_1.0.41.zip

该adb.exe的版本为1.0.41

2020-05-09

空空如也

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

TA关注的人

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