- 博客(171)
- 资源 (3)
- 收藏
- 关注
原创 【FaskAPI】python web框架详细使用
HTTP 方法装饰器示例GET@app.get()获取资源POST创建资源PUT@app.put()更新资源DELETE删除资源name: strprint(f"请求路径: {request.url.path}, 处理时间: {process_time:.4f} 秒")
2025-05-08 11:17:08
760
原创 【playwright篇】教程(十一)page.get_by_xx类型方法
在 Playwright 中,系列方法提供了一种更语义化、更直观的方式来定位页面上的元素。这些方法基于 HTML 的语义属性(如rolelabel等)或特定的 DOM 属性,能够帮助你更轻松地编写可读性高的测试代码。以下是 Playwright 提供的所有get_by_*
2025-04-25 15:39:06
712
原创 【playwright篇】教程(十二)[page.wait_for_timeout() 和time.sleep()区别]
特性 page.wait_for_timeout() time.sleep()实现方式 非阻塞式, 允许 Playwright 继续处理任务 阻塞式,暂停整个线程对 Playwright 的影响 不会阻塞 Playwright 的事件循环 会阻塞 Playwright 的事件循环。
2025-04-25 15:36:06
717
原创 【vscode配置】修改vscode左侧目录字体大小
1、打开程序安装路径,D:\Programs\Microsoft VS Code\resources\app\out\vs\workbench目录下的文件:workbench.main.css。2、搜索:.part>.content{font-size;修改字体大小保存退出,重新打开vscode。
2025-01-07 16:24:51
749
原创 vuex调用action
你可以在 Vuex store 的actions选项中定义多个 action。每个 action 都是一个接收上下文对象(context)作为第一个参数的函数。这个上下文对象包含了与 store 实例相同的属性和方法,如commitdispatchstate和getters。state: {count: 0,},},},},actions: {// Action 1: 增加计数器},// Action 2: 获取用户信息try {},
2024-12-29 09:36:56
690
原创 vue Promise使用
创建一个新的 Promise 实例,其中包含异步操作的逻辑。resolve和reject分别用于表示异步操作的成功和失败。.then()和.catch()用于处理 Promise 的结果。提供了一种更简洁的方式来处理 Promise,使得异步代码看起来更像是同步代码。通过这些工具和技术,你可以有效地管理和处理复杂的异步操作,确保代码的可读性和可靠性。
2024-12-28 22:43:32
778
原创 Vuex用法
在 Vue.js 项目中,src/store 目录通常用于存放 Vuex store 文件。Modules:将 store 分割成多个小模块,每个模块有自己的 state、mutation、action 和 getter,适用于大型应用。│ ├── moduleA.js // 模块 A 的 store 配置。│ └── moduleB.js // 模块 B 的 store 配置。│ ├── mutations.js // 定义 mutation 函数。
2024-12-28 22:31:23
930
原创 java-答疑解惑
在Java中,接口(interface)是一种抽象类型,它定义了一组方法的签名,但不提供具体实现。接口用于指定类必须遵循的契约,而具体的实现则由实现了该接口的类来完成。通过使用接口,Java支持一种形式的多重继承,因为一个类可以实现多个接口。接口的定义接口可以通过interface关键字来定义,并且接口中的所有方法默认都是public abstract的(即使你不显式地声明它们)。从Java 8开始,接口还可以包含默认方法(default)和静态方法(static),这些方法可以有具体实现。
2024-12-19 22:11:26
927
原创 【playwright篇】教程(八)键盘事件
模拟按下 Control + C 键(复制)# 模拟按下 Shift + A 键。在当前光标位置,输入。找到对应元素后,输入。
2024-09-29 17:02:40
595
原创 [使用大模型进行-移动端自动化尝试] AppAgent介绍
AppAgent可以检测模拟设备,并像操作真实设备一样操作其上的应用程序。我们的框架使代理能够通过简化的操作空间来操作智能手机应用程序,模仿类似人类的交互,如点击和滑动。这种新颖的方法绕过了对系统后端访问的需要,从而扩大了它在不同应用程序中的适用性。本节将指导您如何快速使用gpt-4-vision-preview(或qwen-vl-max)作为代理来完成您在Android应用程序上的特定任务。[2024.1.2]:🔥增加了一个可选的方法,让代理在屏幕上显示一个网格覆盖,以便在屏幕上的任何地方点击/滑动。
2024-09-12 11:40:53
2190
原创 【playwright篇】教程(十六)[遇到各种坑]
时,这意味着 Playwright 在等待页面渲染完成并截取屏幕快照的过程中超过了默认的超时时间(默认为 30 秒)。下面是一个示例,展示如何增加超时时间和等待页面加载完成后再进行截图操作。当你遇到 Playwright 的错误。
2024-08-28 07:01:22
4204
原创 【playwright篇】教程(四)[locator/query_selector/wait_for_selector..等方法]
方法返回值返回的是一个对象该对象代表了页面上找到的第一个匹配元素。这个对象提供了多种方法来与页面上的元素进行交互,例如点击、填写表单字段等。Playwright 提供了一个类来代表页面上单个 DOM 元素的句柄。提供了一系列方法来与页面上的元素进行交互,包括点击、填写表单字段、获取属性值等。下面是。
2024-08-23 20:09:29
1859
原创 【playwright篇】教程(三)[Locator对象方法详解]
在 Playwright 中,Locator对象提供了多种方法来帮助你与页面上的元素进行交互。下面是一些常用的方法及其详细的说明。Locator。
2024-08-23 11:05:13
1562
原创 【playwright篇】教程(二)[CSS 选择器-使用汇总]
在 Playwright 中,CSS 选择器是非常重要的,因为它们用于定位页面上的元素。CSS 选择器允许您通过 HTML 元素的属性、类名、ID 等来定位元素。以下是 CSS 选择器的一些基本用法和示例。
2024-08-14 12:22:11
1908
原创 【vscode篇】配置相关问题汇总
1.设置语言为中文在前端开发中,Visual Studio Code(简称vscode)是一个非常好用的工具,但第一次打开vscode会发现界面为英文,这对很多开发者来说会很不友好(比如我),把界面设置成中文只需要安装一个插件即可,下面是步骤。1.打开vscode,界面如下,在顶部的搜索栏输入“ext install"2. 点击回车3.左侧栏如下,输入chinese,搜索,选择简体中文4.安装即可安装成功后,右下角有提示:change chinese. restart。
2024-05-29 11:14:39
16887
原创 appium-driver方法待整理。。
temp_element = WebDriverWait(driver, 1, 1).until(EC.visibility_of_element_located((By.XPATH, "//List[@Name='字体系列']")))EC.visibility_of_element_located((By.XPATH, "//ComboBox[@Name='字体系列']/Button")))应用程序ID(AppId)是应用程序用户模型 ID (AppUserModelID),简称 AUMID。
2024-05-23 11:14:16
513
原创 【pywinauto篇】使用中的问题-持续更新
UI Automation是微软从Windows Vista开始引入的核心技术,旨在为所有UI元素提供一致的编程接口,无论这些元素是由何种技术(如Win32、WPF、UWP等)实现的。这为自动化测试提供了更广泛的支持,尤其是在处理现代Windows应用(尤其是使用WPF和UWP技术构建的应用)时更为有效。使用UI Automation后端,开发者可以更容易地定位和操作UI元素,如获取元素的属性、模拟鼠标和键盘操作、监听UI事件等,这对于创建复杂的自动化测试场景尤其有用。
2024-05-23 11:12:49
8826
6
原创 winAppDriver/appium篇-windows桌面自动化(一)[环境配置]
pip show Appium-Python-Client 版本:1.2.0。winAppDriver版本 1.2.99。windows版本:win10。selenium版本。
2024-05-19 07:44:23
674
原创 【playwright篇】教程(七)[page.on方法详解]
page.on方法在 Playwright 中是一个非常重要的接口,它允许你为页面上的各种事件注册监听器。这意味着你可以定义当特定事件发生时执行的回调函数,这对于自动化测试、数据抓取、性能监控等多种场景非常有用。
2024-05-16 13:54:09
1540
原创 【playwright篇】教程(九)[处理浏览器中的特殊操作]
Playwright 提供了一系列API来处理各种浏览器中的特殊操作,包括弹窗(如alert、confirm、prompt)、新窗口的打开与管理,以及其他一些高级交互。记住,对于特定的操作,查阅Playwright的官方文档总是最佳实践,因为API可能会随版本更新而变化。)然后选择特定的菜单项(可能需要结合键盘输入或进一步的点击操作)间接实现。:虽然直接操作上下文菜单不容易,但可以通过模拟右键点击(:通过模拟用户选择文件的交互来上传文件。
2024-05-16 10:43:37
767
原创 【playwright篇】教程(十四)[执行过程录制视频]
不过,请注意,直接录制视频在 Playwright 的 API 中不是直接提供的,但你可以通过追踪数据后期转换为视频。下面是一个基本的示例来展示如何开始和结束追踪,以及如何获取追踪文件,之后你可以使用第三方工具或服务将此追踪数据转换为视频。如果你需要直接录制视频而非追踪数据,可能需要考虑使用操作系统级别的屏幕录制工具或者探索 Playwright 社区是否有相关的扩展或工作流程来支持这种需求。首先,在开始你的自动化测试之前,启动浏览器上下文的追踪功能,并指定追踪文件的输出路径。
2024-05-15 17:38:11
837
1
原创 【playwright篇】教程(十)[无头模式(Headless Mode)]
这段代码会启动一个无头的 Chromium 浏览器实例,导航到 "http://www.baidu.com",打印页面标题,然后关闭浏览器。整个过程中,不会有可见的浏览器窗口弹出。同样的,对于 Firefox 和 WebKit,你也可以通过相应的 firefox.launch(headless=True) 和 webkit.launch(headless=True) 方法来启用无头模式。要在 Playwright 中以无头模式启动浏览器,你需要在创建浏览器上下文或启动浏览器时设置。
2024-05-15 16:40:51
1390
原创 【playwright篇】教程(十三)[使用with语句管理资源生命周期]
关键字,pytest 会自动在测试用例结束后调用后续的清理代码块,这里就包括了关闭页面和上下文的操作。因此,是否需要手动关闭页面和上下文主要取决于你的资源管理方式。语句管理 Playwright 的资源生命周期时,通常情况下不需要再显式调用。不过,这并不意味着在所有情况下都不需要手动调用关闭方法。如果你的代码结构不使用。方法,这个方法内部会负责清理资源,比如关闭页面和上下文。语句或类似的自动资源管理机制,那么确实需要手动调用。语句会在其代码块执行完毕后自动调用上下文管理器的。在这个例子中,因为使用了。
2024-05-15 12:40:18
433
原创 【playwright篇】教程(十五)[结合python + pytest + allure 自动化测试实现]
将 Playwright、pytest 和 Allure 结合起来可以构建一套功能强大、报告美观的自动化测试框架。Allure 是一个广泛使用的测试报告工具,它能够生成详细的、易于阅读的测试报告,包括测试结果、步骤、附件和异常信息等。
2024-05-15 12:30:18
1234
原创 【playwright篇】教程(五)[brower.new_page() 和context.new_page()的区别]
选择还是主要取决于你的具体需求。如果你需要页面之间有更强的数据隔离,或者想要对页面行为进行更细致的控制(比如模拟不同用户环境),则应该使用。而如果这些因素不是关键考量,或者你只是需要快速打开一个页面进行简单操作,则直接使用也未尝不可。
2024-05-15 11:38:16
553
原创 【playwright篇】教程(六)[同步和异步的区别]
选择同步还是异步模式主要取决于你的具体需求:如果你的脚本简单,或者对执行速度没有严格要求,同步模式可能更易于编写和理解。而当你需要处理复杂的并发操作,追求高性能时,异步模式将是更好的选择。不过,随着异步编程在现代开发中的普及,熟悉并掌握异步模式将为编写高效、可扩展的自动化脚本提供更多的可能性。
2024-05-15 11:34:48
1526
原创 【playwright篇】教程(一)[介绍]
Playwright 是一个强大的自动化框架,它允许你使用 Python(以及其他语言如 JavaScript 和 Java)来控制 Chromium、Firefox 和 WebKit 浏览器,执行端到端测试、网页抓取任务以及任何需要与网页交互的自动化工作。
2024-05-15 11:28:50
946
原创 Python篇-使用with语句进行文件操作
在使用文件时,我们需要每次打开一个文件执行完操作后都要关闭,并且在需要记录错误时使用try except finally,这显然是非常麻烦的,代码量也会极大。为了简化这个操作,我们可以使用with语句,它可以在文件操作中文件使用结束或出现异常自动关闭文件,不需要程序员每次去编写文件关闭,使得代码更加简洁。__exit__表示下文方法,即关闭文件,with语句执行完成会自动执行,即使出现异常也会执行该方法。当执行结束后再自动执行下文方法去关闭文件,或者当出现错误时直接执行下文方法关闭。1.with语句定义。
2024-05-15 11:10:55
406
原创 python篇-cmd 执行pip命令失败,但执行pyhon命令正常
如果以上步骤都无法解决问题,可能需要检查Python的安装是否完整,或者考虑重新安装Python,确保在安装过程中勾选了“将Python添加到PATH”选项。此外,确认没有其他环境变量或系统配置问题干扰了。没有被正确地添加到系统的环境变量中。当你在CMD中可以正常执行。命令失败时,这通常意味着。
2024-05-13 11:19:39
2411
1
原创 python篇-python 依赖的第三方包怎么通过下载的本地文件安装
在Python中,如果您已经下载了第三方库的安装包(例如.whl或.tar.gz。
2024-05-13 10:51:46
515
原创 python篇-windows cmd 输入python弹出微软商店
当你在Windows的命令提示符(CMD)中输入python命令却弹出了应用商店,这通常是由于Windows系统中的“应用执行别名”设置所导致的。这意味着系统将python命令错误地关联到了应用商店中的Python应用而不是你实际安装的Python解释器。
2024-05-13 10:17:12
5496
3
原创 tomcat篇-windows 运行tomcat的startup.bat时,终端打印的中文显示为乱码
时,如果终端中中文显示为乱码,这通常是因为Tomcat使用的日志输出编码与Windows命令行默认的编码不匹配。1、执行startup.bat,在输出的窗口右击,查看属性,显示的cmd窗口的编码格式为GBK,如图。此时要修改tomcat的log日志输出格式改为GBK,和cmd格式一致。3、再次运行startup.sh,输出日志正常,如图。当运行Tomcat的。
2024-05-02 15:33:08
2544
1
原创 ngrinder压测过程中遇到的坑
2、我是用ngrinder3.4创建的脚本,本地调试提示语法错误,创建好的脚本,执行压测也提示语法错误。3、问题:创建的压测任务,点击开始执行后,压测代理机器,没有打印收到的信息,导致压测任务不能执行。windows部署的ngrinder3.4.4 压测环境,执行压测时,下载的jar包,保存在目录。解决:此时需要重启压测代理服务,再次执行压测时(收到了控制端发送的指令),问题解决,解决:重新下载ngrinder-agent,并运行,问题解决。问题1、执行压测脚本时,代理服务提示错误,如下。
2024-05-01 00:14:46
725
1
原创 ngrinder项目-本地调试遇到的坑
链接:https://pan.baidu.com/s/1UcL6BZrvR5XmdY1RY4Srbg 密码:ca96。点击下载 ngrinder-groovy-3.4.jar。明天验证一下,本地ngrinder项目怎么执行,及调试。再次打开压测工程后,报错消失。
2024-04-28 23:37:40
586
原创 markdown使用详解
Markdown是一种轻量级的标记语言,旨在简化文本格式化,使得作者能够专注于内容创作,而不必过多关注排版细节。它使用简洁易记的符号和字符组合来表示文本样式和结构,使得纯文本文档具有良好的可读性和可编写性,同时又能轻松转换为HTML、PDF等多种格式。
2024-04-26 09:27:05
625
原创 python篇-自动化-Airtest
快速上手教程 - 《Airtest v1.2 中文文档》 - 书栈网 · BookStackAirtest — airtest 文档
2024-04-22 14:44:16
171
原创 python篇-自动化-poco
欢迎使用Poco (ポコ) UI自动化框架 — poco 1.0 文档Poco脚本入门 - 如何使用Poco API文档 - 《Airtest v1.2 中文文档》 - 书栈网 · BookStack
2024-04-22 14:42:54
797
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人