杂七杂八
文章平均质量分 68
不知道写的什么鬼
小炫y
你只管努力,其他交给天意
展开
-
Selenium之find_element_by_css_selector()的使用方法
Selenium之find_element_by_css_selector()的使用方法转载:https://www.jianshu.com/p/229b9e48cc4f以百度搜索首页为例,我们要定位到搜索输入框的话,应该如何写呢?单属性查找# 1.用 标签名 定位查找driver.find_element_by_css_selector("input")# 2.用 id 属性定位查找 driver.find_element_by_css_selector("kw")# 3.用 cla转载 2021-06-20 23:08:48 · 6406 阅读 · 0 评论 -
PermissionError: [Errno 13] Permission denied: ‘/home/xxx/xxx_script/log/import.log‘
看跑脚本的是用什么用户,需要切换用户的话su [用户]切换root用户,root权限去修改指定文件权限。把权限都改正过来,再用ll查看权限。原创 2023-02-10 15:44:03 · 512 阅读 · 0 评论 -
Django缓存机制
对于Django项目缓存的数据,我们取出来或存进去操作,可以不需要直接操作底层的缓存数据,比如使用原生的Redis或Memcached命令,只需要使用Django提供的缓存API即可。如果能将渲染后的结果放到速度更快的缓存中,每次有请求过来,先检查缓存中是否有对应的资源,如果有,直接从缓存中取出来返回响应,节省取数据和渲染的时间,不仅能大大提高系统性能,还能提高用户体验。Django提供了一个稳定的缓存系统让你缓存动态页面的结果,这样在接下来有相同的请求就可以直接使用缓存中的数据,避免不必要的重复计算。原创 2022-10-16 11:38:15 · 938 阅读 · 0 评论 -
测试基础:测试用例设计方法
测试基础:测试用例设计方法转载 2022-03-05 23:53:55 · 3064 阅读 · 1 评论 -
Android Activity、adb
Android Activity管理器原创 2022-03-06 04:32:08 · 2122 阅读 · 0 评论 -
fiddler抓包
目录一、前言HTTP协议fiddler基础界面功能decode解码证书设置代理二、使用(一)网页不安全(二)fiddler设置(三)导出证书(四)导入到firefox浏览器证书导出失败问题只抓APP的请求查看g...转载 2022-01-08 12:01:32 · 12266 阅读 · 3 评论 -
安装appium桌面版和命令行版
安装appium桌面版和命令行版一 桌面版(打开很慢,常用于辅助元素定位)1.官网下载window版本:2.直接点击紫色图标即可打开3.启动server二 命令行版(打开很快,常用于执行脚本)1.jdk安装jdk并配置环境变量验证:输入java -version,查看java安装版本2.node.js安装node后,在PATH中添加:D:\Program Files\nodejs;验证: 输入node -v,查看node安装版本.转载 2021-09-08 11:29:15 · 475 阅读 · 0 评论 -
Android uiautomatorviewer报错解决java.lang.reflect.InvocationTargetException
问题现象:andorid sdk tools: r25.2.5-windows版本报错1:双击uiautomatorviewer,报错无法连接adb报错2:java.lang.reflect.InvocationTargetException解决方式:升级android sdk tool版本到26.0.2(下载地址:https://androidsdkmanager.azurewebsites.net/SDKTools),再安装platform tools即可解决。步骤如下:.转载 2021-09-08 11:23:07 · 992 阅读 · 2 评论 -
启动appium-desktop
启动appium-desktop如果要启动appium-desktop,双击appium.exe,启动后如下图:启动appium-server通过下面解决方案直接启动appium-server,如下图:解决方案使用命令:Bashcd C:\Program Files\Appium\resources\app\node_modules\appium\build\libnode main.js带参数启动在命令行中添加--port、--bootstra转载 2021-09-08 11:25:19 · 222 阅读 · 0 评论 -
Appium元素定位方式之android_uiautomator定位
1. android_uiautomator定位 相当于使用 UiAutomator Api 去递归地搜索元素(Android 专属),可以说android uiautomator是终极定位方式,有的时候一些元素不能够很好的定位时,那么就需要采用android uiautomator去定位,他是一种非常强有力的定位方式,原理是通过android 自带的android uiautomator的类库去查找元素。appium对android 的uiautomator进行了封装,该方法的参数为UiSelect转载 2021-09-08 11:18:24 · 3061 阅读 · 0 评论 -
PYTHON+AIRTEST+PYTEST控制多款手机实现APP UI自动化[转载]
PYTHON+AIRTEST+PYTEST控制多款手机实现APP UI自动化标签:APP 自动化python多进程python+airtest+pytest 实现多款APP UI 自动化如果代码有什么问题,欢迎指出(毕竟我也是新手)自从找不到工作,就只能看看APP自动化程序了,增加下知识壹、原理:使用poco 库+多进程 连接多款手机进行操作贰、用到的库:poco (airtest的库)pip install poco2.pocouipip instal...转载 2022-03-19 15:25:18 · 2980 阅读 · 1 评论 -
Python使用Splinter(Selenium)进行浏览器模拟测试【转载】
Python使用Splinter(Selenium)进行浏览器模拟测试原文地址:Python使用Splinter(Selenium)进行浏览器模拟测试 | 豪翔天下每次看到selenium都觉得很牛,但是苦于文档(包括英文)太少,我到今天才真正完整地安装使用了一把。我不喜欢来一个项目就在自己电脑上搭一个运行环境,而是喜欢在docker或者虚拟机里进行操作,问题是docker或者虚拟机里并没有任何的可视化的浏览器,而Selenium又依赖于这些浏览器驱动,我是最讨厌安装驱动的,因为驱动这个东西电脑不同转载 2022-03-30 18:03:07 · 865 阅读 · 0 评论 -
appium基础
appium基本操作,滑动,生成脚本,录制,自动运行 Chrome 浏览器原创 2022-03-19 12:09:48 · 3261 阅读 · 0 评论 -
python app自动化测试之元素定位:airtest 、android sdk ( uiautomatorviewer )
python app自动化测试之元素定位1.airtest(详见:https://blog.csdn.net/weixin_44740756/article/details/116380619)2.安装及使用android sdk ( uiautomatorviewer )下载安装JDKhttps://www.oracle.com/java/technologies/javase-downloads.html官网下载太慢,我在别的地方下了jdk-8u271-windows-x64,忘了是哪原创 2021-05-14 00:14:45 · 678 阅读 · 3 评论 -
Android 模拟器环境准备、参数设置及运行
Android 模拟器环境准备及参数设置原创 2020-12-14 16:38:29 · 332 阅读 · 0 评论 -
selenium+python自动化测试之多窗口切换
selenium+python自动化测试之多窗口切换http://www.cppcns.com/jiaoben/python/250908.html转载 2020-11-02 15:15:01 · 195 阅读 · 0 评论 -
自动化测试概念
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-10-27 16:30:03 · 328 阅读 · 2 评论 -
Selenium操控元素
在文本框内输入文字driver.find_element_by_id('nickname').send_keys('123')勾选选项driver.find_element_by_class_name('checkbox').click()点击提交按钮driver.find_element_by_id('get_acc').submit()清空文本框driver.find_element_by_id('nickname').clear()...原创 2020-11-20 15:58:15 · 112 阅读 · 0 评论 -
adb谷歌手机批量导入联系人couldn‘t import vcard
couldn't import vcard会出现这个可能是你的文档vcf格式不对,如果是谷歌的话可以参照一下的格式。注册一个谷歌邮箱,下载联系人csv模板如果不想注册下载,可以把以下的列名放到你的csv中,表中列名如下Name,Given Name,Additional Name,Family Name,Yomi Name,Given Name Yomi,Additional Name Yomi,Family Name Yomi,Name Prefix,Name Suffix,In原创 2022-05-04 23:17:32 · 1767 阅读 · 0 评论 -
python csv读写
1、读写import csv#读取csvf1 = open('name.csv', 'r', newline='', encoding='GB18030')csv_reader = csv.reader(f1)list1 = []# 遍历 csv,写入列表for p in f1: list1.append(p.strip())print(list1)f1.close()#写入csvf2 = open('name.csv', 'a+', newline='', enc...原创 2021-09-22 22:31:38 · 543 阅读 · 0 评论 -
游戏自动化测试好文分享
【游戏测试专题】游戏自动化测试指南—产品保障框架细致入微https://www.zhihu.com/column/c_1325074387583029248网易游戏雷火事业群网易游戏雷火事业群已认证账号11 人赞同了该文章【游戏测试专题】游戏自动化测试指南—产品保障框架细致入微所谓自动化测试,就是模拟手工测试步骤,通过执行程序语言编制的测试脚本自动地测试软件产品,自动地实施产品的单元测试、功能测试、负载测试或性能测试等,以保障产品的稳定性。本文将从以下几个方面和大家进行探讨:一、自动化测转载 2022-02-27 22:08:23 · 3068 阅读 · 1 评论 -
python if判断语句
给出list1=[0, 2, 3, 20,22, 50],输出[1, '4-19', 21, '23-49', '51-99']l = [i for i in range(100)]r = []rs = []for i in [0, 2, 3, 10, 50]: l.remove(i)for i in range(len(l)): if i == len(l)-1: r.append(l[i]) else: if l[i+1]-l[i]转载 2022-01-18 17:33:59 · 230 阅读 · 0 评论 -
Python 单元测试、unittest断言
Python 单元测试原文来自https://www.freecodecamp.org/news/an-introduction-to-testing-in-python/An Introduction to Unit Testing in PythonGoran AvianiPython 标准库中有一个名为 unittest 的模块,其中包含用于测试代码的工具。单元测试检查函数行为的所有特定部分是否正确,这将使它们与其他部分的集成更容易。测试用例是单元测试的集合,它们共同证明.转载 2021-06-03 18:17:32 · 578 阅读 · 0 评论 -
python正则表达式从字符串中提取数字
python正则表达式从字符串中提取数字^ 匹配字符串的开始。$ 匹配字符串的结尾。\b 匹配一个单词的边界。\d 匹配任意数字。\D 匹配任意非数字字符。x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。x* 匹配0次或者多次 x 字符。x+ 匹配1次或者多次 x 字符。x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。(a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。(x) 一般情况下表示一个记忆组 (remembered group转载 2021-06-20 23:03:12 · 515 阅读 · 0 评论 -
flask基础
Flask 是一个小而轻的 Python Web 框架。Flask 基于 Werkzeug WSGI 工具包和 Jinja2 模板引擎。WSGI是Web 服务器网关接口的首字母缩写词,它是 Python Web 应用程序开发的标准。它被认为是 Web 服务器和 Web 应用程序之间通用接口的规范。Jinja2 是一个网页模板引擎,它结合了模板和一定的数据源来呈现动态网页。pip install Flaskpip install jinja2安装 Flask后...原创 2022-05-09 18:07:01 · 762 阅读 · 0 评论 -
面试常见python基础问题+笔试力扣题库练习题
面试常见python基础问题+笔试力扣练习题原创 2022-02-21 17:03:18 · 1096 阅读 · 0 评论 -
pyqt5 基础创建窗口,点击按钮,打开浏览器
创建窗口,点击按钮,打开浏览器QWidget {border-image:url(E:/20220305/django_test1/appium/b.jpg);}QTextBrowser {border-image:url();}QLineEdit {border-image:url();}QComboBox {border-image:url();}QLabel {border-image:url();}QPushButton {border原创 2022-03-20 19:46:02 · 2200 阅读 · 0 评论 -
ORM框架SQLAlchemy操作
ORM框架SQLAlchemy操作新增数据new_data=表名(name='',age='')session.add(new_data)更新数据(批量)更新数据 (条件判断fileter_by(id=1),去掉则批量)session.query(表名).fileter_by(id=1).update({表名.age:12})(单条)更新数据get_data=session.query(表名).filter_by(id=1).first()get_data.class_name=''原创 2021-06-16 21:40:37 · 334 阅读 · 0 评论 -
Tornado基础
网络需要同时支持数千个客户,Tornado 是一个 Python Web 框架和一个异步网络库,它依赖于非阻塞网络 I/O 来为 Web 应用程序提供服务。因此,它可以处理数千个活动服务器连接。它是维护长轮询和大量活动连接的应用程序的救星。一个函数阻塞,执行它的计算,一旦完成就返回。一个函数可能会因为多种原因而阻塞:网络 I/O、磁盘 I/O、互斥锁等。应用程序性能取决于应用程序使用 CPU 周期的效率,这就是为什么必须认真对待阻塞语句/调用的原因。考虑像bcrypt这样的密码散列函数,它在设计上.原创 2022-05-09 18:26:41 · 2256 阅读 · 0 评论 -
将py文件路径打包成window下可执行文件bat方式
将py文件路径打包成window下可执行文件bat方式转载 2022-03-29 16:44:02 · 1147 阅读 · 0 评论 -
python web开发基础
Web 开发:构建、创建和维护网站。Web 开发涉及前端,即与客户端交互的所有内容,以及包含业务逻辑并与数据库交互的后端。网站是存储在服务器上的文件,服务器是托管网站的计算机。这些服务器连接到一个称为 Internet 的网络。访问这些网站的计算机称为“客户端”。要访问网站需要知道其IP地址,IP 地址是一串唯一的数字。每个设备都有一个 IP 地址。可以在控制台cmd输入命令ipconfig获取自己的ip。也可以使用其 IP 地址访问网站,但大多数使用域名或通过搜索引擎访问网站。超文本传输协原创 2022-05-09 16:01:08 · 11354 阅读 · 0 评论