自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 androaid:adb命令

1、获取app布局文件xmladb shell /system/bin/uiautomator dump --compressed /data/local/tmp/uidump.xmladb pull /data/local/tmp/uidump.xml C:/Users/v_vfldai/Desktop2、查看当前启动中的应用信息(包名、activity等)adb shell dumpsys window | findstr mCurrentFocus ...

2021-04-01 10:19:18 373 1

原创 python: pc端QQ窗口发送多条消息

# coding=gb2312''' TTS文本.txt---为需要发送的内容,自己创建1、打开需要发送消息的窗口2、3、将需要发送的内容放到QQ窗口4、模拟按键发送enter键发送消息(QQ发送消息有二种方式Enter/Ctrl+Enter,本次案例使用Enter)'''import win32gui,win32con,win32clipboard as wclass QQMessageSend: def send_message(self,name,msg):

2021-03-26 16:06:16 544 1

原创 python+uiautomator2:文本框中输入不同文本并播放

'''TTS文本.txt 自己创建TXT文件,里面存入自己需要的内容'''def get_message(): f = open('TTS文本.txt', encoding='utf-8') str = f.read() f.close() line = str.splitlines() return line # 返回需要发送的信息列表'''连接手机'''import uiautomator2 as u2import timeserialno = '

2021-03-26 15:50:51 2234

原创 安卓APP-public(获取布局文件+返回手机屏幕大小+启动UIAUTOMATOR-ATX +cmd执行并返回值)

import os,re,subprocess'''执行cmd命令——方法1:使用OS模块os.sysytem(),无返回值''''''执行cmd命令——方法2:使用OS模块os.popen()''''''使用使用OS模块os.sysytem() 与monkey启动应用android.intent.action.MAIN 决定应用程序最先启动的Activityandroid.intent.category.LAUNCHER 决定应用程序是否显示在程序列表里'''class

2021-03-26 15:26:37 362

原创 python-Excel操作(xlrd读,xlwt写)

一、xlrd读Excel文件#coding=utf-8import xlrddata = xlrd.open_workbook('D:\性能测试\excel\方言发音测试结果汇总_20201031.xlsx')'''1、获取工作表 '''table1 = data.sheets()[0] #通过索引顺序获取工作表table2 = data.sheet_by_index(1)table3 = data.sheet_by_name(u'河南话')'''2、获取行数+列数+整行和整列的值 '''

2020-11-18 15:08:41 266

原创 selenium5:1、窗口截图 2、警告框处理 3、鼠标事件 4、键盘事件 5、内嵌网页 iframe 6、多标签页 7、下拉框选择 8、文件上传 9、cookie操作

**备注:1、窗口截图 2、警告框处理 3、鼠标事件 4、键盘事件 5、内嵌网页 iframe 6、多标签页 7、下拉框选择 8、文件上传 9、cookie操作 **一、窗口截图#1.截取整个屏幕,存放在当前路径下driver.get_screenshot_as_file('./all.png')#2.截取单个元素,存放在当前路径下ele = driver.find_element_by_id("kw")ele.screenshot('./ele.png')2、警告框处理'''1.对话

2020-10-30 19:56:08 189

原创 selenium4:css详细用法

注:八大定位方式优先级ID>name>css selector>xpath>class>tag name>link>一、针对css selector>xpath的优先级,优先选择css,原因在哪些?原因1:css是配合html来工作,它实现的原理是匹配对象的原理,而xpath是配合xml工作的,它实现的原理是遍历的原理,所以两者在设计上,css性能更优秀原因2:语言简洁,明了,相对xpath原因3:前端开发主要是使用css,不使用xpath,所以在技

2020-10-21 10:24:31 813

原创 selenium0:selenium常用代码

一、初始化#coding=utf-8from selenium import webdriver#创建浏览器驱动对象driver = webdriver.Chrome('D:\Python\python37\chromedriver.exe')driver.get("url")driver.implicitly_wait(20)二、浏览器常见操作-刷新前进后退driver.back()driver.forward()driver.refresh()...

2020-10-16 11:31:44 388 1

原创 selenium3:xpath用法详细介绍

一、用法/(绝对路径,从根节点选取)//(相对路径,所有子代节点,不用考虑是否直接子节点)@ 选取属性“.”选取当前节点“…”选取当前节点的父节点二、使用方法注://* 代表定位页面下所有元素,固定模式 @引用某样属性 id =‘xxx’1、Xpath支持ID、Class、Name定位功能,将 * 换位任意标签名,则可根据标签进行筛选//*[@id='i1']//div[@id='i2'] 通过Class定位 //*[@class='inner']//div[@class=

2020-10-16 11:20:51 290

原创 接口测试笔记1:测试数据

1、口自动化测试数据源2、自动化脚本中数据类型3、Json格式数据4、json格式数据实战一、自动化测试数据源1、Excel测试用例2、yaml格式用例数据要放在请求(会构建请求)里面发出 data+request二、自动化脚本中数据类型1、表单格式:也叫urlencode格式,也叫form格式,也叫x-www-form-urlencode格式。表单格式由键值对组成。键和值指尖用=,多个键值对指尖用&,例如:name=ZhangSan$age=162、json格式表现1:j

2020-10-15 11:49:49 232

原创 selenium-1:八大元素定位方式(ID,name,xpath,css,link_text,partial_link_text, tag_name, class_name)

1、通过ID定位driver.find_element_by_id()driver.find_elements_by_id()'''find_element_ 返回匹配到的第一个元素,匹配不到则报错find_elements_ 返回匹配到的所有元素--列表返回,匹配不到则返回空列表'''2、通过name属性定位driver.find_element_by_name()driver.find_elements_by_name()3、通过xpath-万能匹配下拉框,没有属性,如何定位—

2020-10-15 11:48:59 1107

原创 selenium2:常用函数断言信息+设置元素等待

1、断言assert+获取标签中文本assert ele.text == 'fsdfdf'2、等待(代码操作过快,元素未加载成功便开始执行到元素相关代码了)'''方法一,time.sleep(),等待时间固定,浪费时间'''import timetime.sleep()'''方法二,隐式等待,执行到某个元素时,等定位到继续向下执行代码,不能则隔一段时间检查一次直到找到为止,超出最大查找时间还没找到则抛出异常'''driver.implicitly_wait(20)#只对此代码后面的元素有

2020-10-15 11:46:51 237

原创 UIautomator2:基本函数操作

一、连接手机,获取设备信息、获取包名'''连接手机'''import uiautomator2 as u2serialno = '8XV7N16310003265'd = u2.connect_usb(serialno)'''获得设备基本信息'''d.infod.device_infod.window_size()d.seriald.wlan_ip'''APP包名相关'''d.current_app()#前运行的app信息d.app_stop_all()#当前打开的所有app的

2020-09-25 16:31:49 2854 2

原创 APP端:定位元素,获取布局文件

一、weditor定位可以通过手机IP地址和USB的方式链接到手机1、安装weditor pip install --pre --upgrade weditor -i http://mirror-sng.oa.com/pypi/web/simple/ --trusted-host mirror-sng.oa.com2、使用weditorpython -m weditor执行命令,会打开一个网页 ATX WEditor.3、链接手机网页最上方填写手机序列号(adb devices获得

2020-09-24 15:07:51 319

原创 UIAutomator2 :库的安装、初始化

1、pip安装uiautomator2(pillow用于截图)(-i http://mirror-sng.oa.com/pypi/web/simple/ --trusted-host mirror-sng.oa.com )pip install --pre uiautomator2pip install pillow2、uiautomator2初始化—cmd命令在手机上安装uiautomator-server,atx-agent,openstf / minicap,openstf / minit

2020-09-24 11:46:27 1763

原创 Appium1.0:测试环境安装与配置

测试环境:win10、jdk(javaSE15)1、安装JavaSE-即JDK 15进入网址https://www.oracle.com/java/technologies/javase-downloads.html,选择版本后,点击JDK Download,选择对应自己系统的版本下载安装,

2020-09-24 10:22:57 249

原创 Python+APP端+执行adb命令

脚本中执行adb命令一、不要获取adb命令输出结果使用os.system()方式执行adb命令,不返回输出值(无法获取到adb命令执行结果);os.system默认阻塞当前程序执行,在cmd命令前加入start可不阻塞当前程序执行。import osa=os.system(r'adb devices')print(a) #返回 0,表示执行adb命令执行成功#os.system默认阻塞当前程序执行,在cmd命令前加入start可不阻塞当前程序执行,可并行执行adb命令os.system('st

2020-09-17 10:40:52 1243

原创 APP——python 启动APP

一、adb命令启动应用1. 使用os.sysytem()+monkey启动应用adb shell dumpsys window windows | findstr "Current" 获取到当前打开app的包名和启动activity名称 adb shell am activity/service/broadcast -a ACTION -c CATEGORY -n NAMEdef open_ATX(devices_id, packageName): os.system('adb s

2020-09-16 10:00:41 918

原创 mysql:常用语句-创建、查询、修改、删除、注释、大小写

1.创建数据库CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];mysql> CREATE DATABASE IF NOT EXISTS test_db_char -> DEFAULT CHARACTER SET utf8 -> DEFAULT COLLATE utf8_chines

2020-08-04 15:26:03 248

原创 Mysql ----- 安装登录ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘

1.登录mysql不成功mysql -u -root -pEnter password: *****ERROR 1045 (28000): Access denied for user '-root'@'localhost' (using password: YES)解决办法:在mysql安装目录C:\Program Files\MySQL\MySQL Server 8.0下找到my.ini文件,加入skip-grant-tables(如果找不到my.ini文件,在C:\ProgramData

2020-08-03 15:59:54 1110

原创 windows10下安装Apache2.4

1、安装环境window10/64位2、下载Apache:登录官网:http://httpd.apache.org/download.cgiApache HTTP Server 2.4.43 (httpd): 2.4.43 is the latest available version 2020-04-01——————点击Files for Microsoft Windows;Downloading Apache for Windows——————点击ApacheHaus;Apache 2.4.

2020-07-29 18:00:02 1190

原创 uiautomator2:手机端无法使用命令python -m uiautomator2 init安装ATX-Agent守护进程

python -m uiautomator2 init[I 200716 16:49:31 init:155] uiautomator2 version: 2.7.3[I 200716 16:49:31 init:348] Install minicap, minitouch一、无法安装minicap, minitouch(由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败),采用手动安装方法:1、下载以linux_armv7.tar.gz结尾的二进制包,大部分手机都是linux

2020-07-16 17:41:51 3432

原创 ATX-Agent:无法启动

1、安卓手机上ATX无法启动,点击启动UIAUTOMATOR按钮,提示not started解决方法:命令行执行adb shellchmod 755 /data/local/tmp/atx-agentdata/local/tmp/atx-agent version # 查看版本/data/local/tmp/atx-agent server -d # 启动atx-agent并切换到后台运行...

2020-07-15 10:40:10 8930 1

转载 Python-正则表达式compile函数+常用表达式

一、re.compile(pattern[, flag])函数import ref=open(r'C:\rtosCPU.txt','r',encoding='UTF-8').read() #读取将要处理得文本#r表示不转义,即\表示原样的\pattern=re.compile(r'\d+%')#re.compile(pattern[, flag]),编译正则表达式,生成一个 Pattern对象,result=pattern.findall(f)print(result)1、re.compi

2020-06-03 16:27:44 1704

原创 Android——top命令

一、top命令adb shell top --helpusage: top [-Hbq] [-k FIELD,] [-o FIELD,] [-s SORT] [-n NUMBER] [-d SECONDS] [-p PID,] [-u USER,]Show process activity in real time.-H Show threads-k Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)-o Sh

2020-05-27 15:19:05 3088

原创 RTOS-SecureCRT使用

1、中文乱码怎么办?选中session——Options——Appearance——character encoding选择UTF-8——点击OK2、

2020-05-26 16:57:36 278

原创 adb命令:adb shell ps | findstr 命令详解

adb shell ps | findstr "com.tencent.ai.dobbydemo"详解C:\Users\aaa>adb shell ps | findstr "com.tencent.ai.dobbydemo"u0_a531 991 236 1363172 77024 ffffffff 00000000 S com.tencent.ai.dobbydemoC:\Users\v_vfldai>adb shell psUSER PID PPID VS

2020-05-14 18:23:28 6414

原创 常用adb命令

1.显示包名显示所有包名:adb shell pm list package显示前台包名与activity名 : adb shell dumpsys activity | findstr “mFocusedActivity”adb shell dumpsys activity | findstr “realActivity”2.清除应用数据adb shell pm clear +包名3.控制台输入文字到设备adb shell am broadcast -a ADB_INPUT_TEX

2020-05-14 17:53:12 139

原创 Python:判断操作系统平台+当前目录

一、判断操作系统平台不同平台的行终止符不同,Windows的使用"\r\n",Linux是"\n",Mac是"\r"import platforms=platform.system()print(s)输出:Windows或Linuximport sysprint(sys.platform)输出:win32/64或linux*例如在命令行中:Windows系统使用findstr "com.tencent.ai.dobbydemo"过滤包名;Linux统使用grep "com.tence

2020-05-14 17:42:18 491

原创 Python:__init__()函数

一、作用创建一个类对象之后一定会调用的方法,可以使用__init__()方法来传递参数,比如赋值给对象属性等。class CpuManager:def __init__(self, device_id, pkgName, threadName='', saveDirectory='', saveFileName=''): self.device_id = device_id self.pkgName = pkgName self.threadName = threadName

2020-05-14 16:26:11 279

翻译 Python—: subprocess模块的学习

一、subprocess模块的作用1、用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。2、subprocess用来替换多个旧模块和函数 os.system 结果输出到屏幕 os.spawn* os.popen* 结果保存在内存中,用read()方法可读取 popen2.* commands.*备注:运行python的时候,我们都是在创建并运行一个进程,linux中一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在python中,我们

2020-05-14 15:58:45 512

原创 PyDesign 与 PyUIC---配置完pyuic,但是使用时却报错 No such file or directory

PyDesign 与 PyUICpycharm刚刚配置完pyuic,但是使用时却报错 No such file or directory:方法:setting》》external tools 界面 ,将 默认的working directory修改为FileDirFileDirFileDir即可...

2020-04-11 18:14:19 3543 3

原创 pip安装问题: raise ReadTimeoutError(self._pool, None, 'Read timed out.')

解决办法:指定安装源pip install pyqt5 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

2020-03-14 19:48:50 326

空空如也

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

TA关注的人

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