- 博客(106)
- 收藏
- 关注
原创 appium server gui详细按照步骤
Appium安装提供两种方式:桌面版和命令行版。其中桌面版又分为 Appium GuI 和 Appium Desktop作为初学者,用桌面版,对初学者比较友好。找到自己想下载的版本,我用的1.22.3mac电脑下载后缀是dmg的下载完成后,进行安装,安装成功后,点击这个只要安装Android的sdk和java路径就会自动带上的,如果不会安装,可以看看我的往期文档,有安装的方法和步骤2.
2024-09-10 17:10:28 798
原创 appium历史版本地址链接
链接: https://pan.baidu.com/s/1i8BRaZgQA3ImLUhKZjfhiA 提取码: 5c8b。ios的appium界面图。
2024-09-10 09:52:52 444
原创 httprunner---validate校验器
平常用eq比较多,eq就是equals的缩写,这里总结下相关的校验方法。针对上面的返回结果写几种不同的validate,校验返回结果,那么上面的validate校验也可以用下面这种格式。里,utils.py可以找到有哪些校验方法。在httprunner的。
2024-06-19 18:50:57 830
原创 python TypeError: load() missing 1 required positional argument: ‘Loader‘
由于Yaml 5.1版本后弃用了 yaml.load(file) 这个用法。Yaml 5.1版本之后就修改了需要指定Loader,通过默认加载器(FullLoader)禁止执行任意函数使得此load函数的安全得到加强。TypeError: load() missing 1 required positional argument: 'Loader'是因为pyyam。: 该报错原因提示为load函数缺少必填的Loader参数。
2024-06-18 16:30:04 1251
原创 pymysql中怎么在插入的数据改成变量值
(%s),(%s)是两个变量,每一个变量都用(%s)来占位,是占位符。我这个是用pymysql数据库来写。切记写的顺序一定要排列后,# 创建一个游标对象。
2024-03-14 16:55:23 253
原创 python写入文件自动换行
在python中我们会使用open()函数来打开文件,open()函数接受两个参数,第一个参数时文件的路径,第二个参数时打开文件的模式,我们在打开文件后,我们可以使用write()函数来将内容写入文件中,我们在使用python 写入文件时,会遇到用空格和换行的地方。write()括号内是写入文件的内容。
2024-03-06 16:37:41 2537
原创 用mac系统后python遇到[SSL: CERTIFICATE_VERIFY_FAILED]
python是那个版本就把3.8写成那个版本的。解决办法就是在mac终端输入。
2024-03-04 18:31:34 742
原创 schedule每秒执行一次
schedule.every().seconds 表示每隔一秒钟运行一次你的函数。schedule函数可以让你在特定的时间 间隔内运行代码,meimiaozhixing 是你要运行的函数或代码块。要让脚本每秒执行一次,你可以使用以下代码。在python中导入。
2024-02-23 11:05:03 546
原创 switch_to的用法
打印出当前上下文所包含的内容,结果:[u'NATIVE_APP',u'WEBVIEW_0']logger.info("打印出当前上下文所包含的内容")logger.info("切换到webview当中去")print("当前的上下文有:", cons)logger.info('开始切换')# logger.info("题目")# logger.info("内容")# 切换到webview当中去。
2024-02-20 16:47:48 202
原创 web自动化上传文件
但是实际操作过程中很难清除的知道某个要操作的控件的确切位置,因为每次打开相同的页面都有可能是变动的。pyautogui 给出的解决方案非常简单粗暴,使用图像识别,返回在屏幕中的坐标位置,在通过坐标进行处理。pyautogui 并不需要去解析各平台的控件结构,他的元素定位都是基于坐标的。上面的代码在 mac ,linux 和 windows 上是通用的,只是在 mac 和 linux 下需要安装额外的依赖。窗口滚动,但是封装的滚动感觉比较鸡肋,他是以鼠标点击次数为单位的,所以不知道会滚动到什么位置。
2023-12-28 12:57:35 1281
原创 python随机生成数字random模块
使用random模块中的random()函数生成0到1之间的随机小数,然后通过乘以一个范围值来得到随机整数。使用random模块中的choice()函数从给定的列表中随机选择一个元素。使用random模块中的randint()函数直接生成指定范围内的随机整数。使用numpy模块中的random模块生成随机数。
2023-12-28 12:45:35 705
原创 Python+Selenium定位到多个相同的元素取指定的那一个
对网页代码中存在相同class name属性的元素进行定位,在定位的过程中发现使用先前的定位方法已经无法成功对所要操作组件进行定位,二、新版本元素定位方法。
2023-12-28 11:53:03 1740
原创 Python实现字符串模糊匹配
在一个字符串中,有时需对其中某些内容进行模糊匹配以实现条件的判定,如在“你好,hello,world”中判断是否含有“llo”。Python中通过re.search()方法实现,特别地,对于首位起始的内容匹配,也可通过re.match()方法实现。若匹配成功,它们返回一个re.Match对象;若匹配失败,返回None。
2023-08-31 11:40:13 919 1
原创 数据库查询列里面的某个字段的值
SELECT ext->>'$.gradeChangeTime' FROM 表 WHERE ext is not null and ext!SELECT * FROM 表 WHERE ext->'$.regTime'' $.regTime'>=1658717543;比如我们查询数据ext里的gradeChangeTime值是,如下写法。找数据库中ext里面的注册时间。
2023-08-17 10:41:33 209
原创 jmeter errstr :“unsupported field type for multipart.FileHeader“
在使用jmeter测试接口的时候,提示errstr :"unsupported field type for multipart.FileHeader"如图所示。这是因为我们 在HTTP信息头管理加content-type参数有问题。这两个参数是不能乱写的,就要按照这样写。
2023-08-16 18:03:23 878
原创 pycharm设置文件标头
文件File--设置Settings--编辑器Editor--File and Code Templates- Python Script” 里面设置模板。$ {MONTH_NAME_SHORT} - 月份名称的前3个字母。$ {NAME} - 在文件创建过程中在“新建文件”对话框中指定的新文件的名称。$ {MONTH_NAME_FULL} - 一个月的全名。$ {PRODUCT_NAME} - 将在其中创建文件的IDE的名称。$ {PROJECT_NAME} - 当前项目的名称。
2023-07-25 10:23:22 494
原创 如何让网页变灰色
如果你不想改动CSS文件,你可以通过在网页头部中的标签内部加入内联CSS代码的形式实现网站网页变灰。如果想让单个网页变灰色,就写在单网页里面,如果写在继承的网页里面,是整体的变灰色。在一些重大节日,如何快速使网站网页变成灰色(黑白色),
2022-12-02 21:45:19 947 1
原创 CSS标签大全讲解
14 字{font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal| semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider}3 边框宽度 {border-width:border-top-width border-right-width border-bottom-width border-left-width}
2022-11-04 16:34:09 5356 2
原创 python在定位元素中加入参数化
driver.find_element(AppiumBy.XPATH,'(//*[text()="编辑"])[{}]'.format(c))我们在web自动化时,需要用到上个定位的值,来定位下个定位的方法,这个时候就需要用参数传递了,driver.find_elements的定位,不要用driver.find_element。用{}表示,后面在format(写入传递的值)我们需要把定位的值传给下个定位来用,格式是。我们如果要想获取这个页面的全部名字需要用。
2022-10-14 14:52:58 329
原创 python当找到元素,但点击无效时之操作讲解
我们点击操作是点元素的0,0点坐标,那么我们可以在元素x,y坐标上加3,让点击操作往里一点。通过如上代码,先定位元素,然后移动到元素,在元素基础上做偏移x,y 3,3然后点击。我们在web自动化测试过程中发现会遇到找到元素了,但是点击是无效的,需要注意的是最后的perform()。导入包ActionChains,
2022-10-14 14:39:49 1286
原创 selenium+python切换浏览器窗口--详细讲解
在浏览器页面打开窗口后,有时点击按钮会打开新的页面,我们需要切换到新的窗口才能去定位操作,不然无法操作,切换窗口代码如下。下标是从0开始的,如果只有两个窗口,默认的是0.新的窗口就是1。
2022-10-14 14:30:52 1958
原创 Python selenium 滚动页面以及滚动至元素可见之详细讲解
向上和向左需要加# 向下滚动xx个像素# 向上滚动x个像素xx)')# 向右滚动x个像素# 向左滚动x个像素x,0)')
2022-10-14 14:26:03 6663
原创 Nodejs的安装
1. 下载与安装 下载地址:http://nodejs.cn/download/,也可以从网盘下载。1、在键盘按下【win+R】键,输入cmd,然后回车,打开。node -v 显示安装的nodejs版本。npm -v 显示安装的npm版本。后面的一直点击下一步,直到出现安装,点击安装。修改安装路径,我这边安装在了D盘。2,进行安装,点击下一步。勾线协议,点击下一步。
2022-09-02 10:04:12 317
原创 VSCode安装使用教程
按住键盘上的【Ctrl+Shift+P】键接着在输入框中输入configure display language,然后点击列表里面的Configure Display Language。链接:https://pan.baidu.com/s/1-DSq5noOsKx3m0TyLSCKgw。3,弹出此弹框,点击restart就会重启,然后界面就是中文的了。5,出现下图,安装图上进行勾选,然后继续下一步。2,阅读协议后,点击我同意此协议,点击下一步。3,根据自己的选择,选择安装的路径。左下角会出现加载中,如图。
2022-09-01 19:01:18 447
原创 【Ant】下载、安装、验证
第一种:下载地址:Apache Ant - Binary Distributions第二种:百度网盘:链接: https://pan.baidu.com/s/1HIZqzuBG1SuaHc33cXNngA 提取码: e9f5 复制这段内容后打开百度网盘手机App,操作更方便哦第三种:Index of /ant会有不同的版本可以进行下载 二、下载完成后,进行解压,然后配置环境变量1)新建ANT_HOME环境变量:在系统变量栏点击新建 → 输入一个新的环境变量名【ANT_HOME】,value设为Ant解
2022-07-09 17:58:13 1264
原创 Jmeter-plugins-manager下载安装和使用
一、Jmeter-plugins-manager下载官网下载地址:Install :: JMeter-Plugins.org点击plugins-manager.jar就可以下载安装包了 然后把下载的包放入jmeter下面的\lib\ext目录下如果所示: 重启Jmeter如下图,即可进入管理Jmeter插件 进入【Available Plugins】,搜索插件名称后选中,点击【Apply Changes and Restart JMeter】即可;如果安装jpgc 需要摁下空格......
2022-07-09 11:13:36 1798
原创 混合 App 打开 H5 调试开关
背景随着现在移动端设备的硬件性能的提高,现在 Web 页面的体验逐渐变得可以接受,现在很多的应用都采用的 Hybrid 开发模式,一方面有利用了原生设备的 API 的优势(性能好、用户体验好),另一方面利用了 Web 开发的优势(跨平台,开发成本低)。比如微信、QQ、58 同城、美团、爱奇艺等等应用都是采用的 Hybrid 开发模式。Hybrid 应用如何去做自动化呢?Hybrid 是 native 嵌套了 Web,对于 native 页面,我们可以采用原生的自动化框架 UIAutomator/
2022-05-17 13:42:47 511
原创 appium(1.21.0版本)安装windows版
一、开始安装1. 安装nodejs 通过官方的安装程序来安装。1.1官网地址:下载 | Node.js 中文网1.2 选择安装路径1.3指定 npm 安装的全局模块和缓存的路径,如果不指定默认会安装到 C 盘中“C:\Users\用户名\AppData\Roaming\npm”。(1) 在 nodejs 目录下新建“node_cache”和“node_global”目录1.4配置 node.js 环境变量(1) 在系统变量中新建“NODE_PATH”变量名,变量值
2022-05-11 15:56:16 1140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人