<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[freetester的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/freetester</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; freetester]]></copyright><item><title><![CDATA[Appium Session什么情况需要package name autocompletion enabled]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/162221860</link><guid>https://blog.youkuaiyun.com/freetester/article/details/162221860</guid><author>freetester</author><pubDate>Tue, 23 Jun 2026 08:03:38 +0800</pubDate><description><![CDATA[package name autocompletion 是 Appium 的“便利功能”，只适用于 Android native + 短 id + 已知 package 的场景，但在稳定自动化中不推荐依赖。]]></description><category></category></item><item><title><![CDATA[用 Xcode Instruments 验证 App 性能和稳定性]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/159996688</link><guid>https://blog.youkuaiyun.com/freetester/article/details/159996688</guid><author>freetester</author><pubDate>Sun, 12 Apr 2026 17:18:34 +0800</pubDate><description><![CDATA[《iOS应用性能测试指南》摘要（149字） 针对Mac+Xcode环境下的iOS应用性能测试，本文提供完整的Instruments工具使用方案。测试流程包含：1）通过TimeProfiler+Allocations+Leaks组合检测CPU/内存问题；2）Network模板分析接口性能；3）CoreAnimation监测UI帧率。重点推荐多设备对比测试，特别是旧机型与低版本iOS的兼容性验证。测试时建议同步屏幕录制，结合dSYM文件解析崩溃日志，并通过分段录制精准定位问题模块。最终报告需包含设备信息、性能指]]></description><category></category></item><item><title><![CDATA[Xcode Instruments介绍]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/160020155</link><guid>https://blog.youkuaiyun.com/freetester/article/details/160020155</guid><author>freetester</author><pubDate>Sun, 12 Apr 2026 17:08:49 +0800</pubDate><description><![CDATA[Xcode Instruments是苹果官方提供的强大性能分析工具套件，适用于iOS/macOS应用开发和测试。它提供全面的性能监控功能，包括CPU分析、内存检测、网络监控、电量消耗和UI性能评估等核心功能。QA团队可利用其实时监控和记录能力，快速定位卡顿、内存泄漏、掉帧等问题，并生成可复现的性能报告。相比Android Profiler，Instruments功能更全面，能有效验证不同设备和系统版本的表现差异，帮助提升应用质量和用户体验。]]></description><category></category></item><item><title><![CDATA[如何判断 LeakCanary 报告的严重程度]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/159982665</link><guid>https://blog.youkuaiyun.com/freetester/article/details/159982665</guid><author>freetester</author><pubDate>Sat, 11 Apr 2026 14:05:33 +0800</pubDate><description><![CDATA[摘要：LeakCanary内存泄漏严重程度应从多维度综合评估：1. 对象类型（Activity/Bitmap高危）和内存大小；2. 生命周期状态（mDestroyed=true更严重）；3. 保留时间（长则危险）；4. 泄漏频率（高频更紧急）；5. 用户体验影响（卡顿/OOM必须修复）。建议优先处理Activity、大Bitmap等短生命周期对象泄漏，结合重复测试和内存曲线验证修复效果。评估时应综合考虑对象价值、保留时长、内存消耗和使用频率四个关键因素。（149字）]]></description><category></category></item><item><title><![CDATA[Reactive Native APP的重点测试点]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/159978079</link><guid>https://blog.youkuaiyun.com/freetester/article/details/159978079</guid><author>freetester</author><pubDate>Sat, 11 Apr 2026 13:29:13 +0800</pubDate><description><![CDATA[摘要：React Native Android应用测试需从三个维度系统覆盖：1）通用移动端测试（功能、UI/UX、性能、网络、安全）；2）RN特有机制（JS-Native Bridge、线程模型、热更新、第三方库兼容性）；3）Android平台特性（生命周期、权限模型、厂商ROM差异）。建议采用分层测试策略（单元/集成/E2E），重点关注Bridge通信、导航和性能问题，并建立包含机型矩阵和风险分析的测试方案，特别需验证CodePush热更新和后台进程回收等场景。]]></description><category></category></item><item><title><![CDATA[Afterpay Sandbox账号创建过程]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/159974154</link><guid>https://blog.youkuaiyun.com/freetester/article/details/159974154</guid><author>freetester</author><pubDate>Thu, 09 Apr 2026 09:10:12 +0800</pubDate><description><![CDATA[Afterpay的Sandbox环境创建流程与其他支付平台不同，需要先注册为商户或申请Sandbox访问权限。主要步骤包括：1）通过开发者平台申请Sandbox权限获取API凭证；2）使用模拟消费者数据进行测试交易，无需注册测试账号；3）通过特定API端点模拟支付成功/失败等场景。关键注意事项：Sandbox非自助式开通、测试用户需使用模拟数据而非真实账号、必须区分Sandbox和生产环境接口。测试重点应覆盖正常支付流程、异常情况以及边界条件验证。整个过程免费但需商户身份，适合进行完整的支付集成测试。]]></description><category></category></item><item><title><![CDATA[如何创建Klarna的Sandbox账号]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/159973329</link><guid>https://blog.youkuaiyun.com/freetester/article/details/159973329</guid><author>freetester</author><pubDate>Thu, 09 Apr 2026 08:57:54 +0800</pubDate><description><![CDATA[Klarna支付测试环境使用指南：注册开发者账号后获取测试商户ID和API密钥，在隔离的Sandbox环境中模拟各种支付场景（成功/失败/取消）。测试时使用虚拟客户信息（如邮箱customer+us@klarna.com、万能验证码123456）和官方提供的测试手机号（+1202-555-0101），避免真实验证流程。注意检查API请求中的客户信息格式，利用预设测试数据可快速验证支付流程。测试账号可重复使用，不会影响生产环境。]]></description><category></category></item><item><title><![CDATA[手动访问网页用的chrome，和使用命令行指定端口启动的chrome，浏览器指纹是否一致]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/159918513</link><guid>https://blog.youkuaiyun.com/freetester/article/details/159918513</guid><author>freetester</author><pubDate>Tue, 07 Apr 2026 12:32:14 +0800</pubDate><description><![CDATA[使用chrome.exe --remote-debugging-port=9222 --user-data-dir=XXX启动浏览器，手动登录后，在脚本中使用connect_over_cdp attach到该浏览器里的页面进行爬取，一开始运行正常，后来每隔半小时弹出cloudfare确认真人的确认框，需手动勾选确认后脚本才可继续执行。重启电脑后脚本重又工作正常。]]></description><category></category></item><item><title><![CDATA[accessibility test的哪些部分可以自动化，通常使用哪些工具]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/159546934</link><guid>https://blog.youkuaiyun.com/freetester/article/details/159546934</guid><author>freetester</author><pubDate>Fri, 27 Mar 2026 15:14:39 +0800</pubDate><description><![CDATA[自动化适合：可检测的代码/样式问题，如标签语义、颜色对比、ARIA 属性。人工评估必需：屏幕阅读器兼容性、交互逻辑可理解性、内容描述是否合理。常用策略：自动化扫描发现问题 → 人工复核 + 验证 → 生成完整无障碍报告。]]></description><category></category></item><item><title><![CDATA[VS Code中设置自动激活Python虚拟环境失效的解决办法]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/159490904</link><guid>https://blog.youkuaiyun.com/freetester/article/details/159490904</guid><author>freetester</author><pubDate>Thu, 26 Mar 2026 09:43:56 +0800</pubDate><description><![CDATA[摘要：解决VSCode中Python虚拟环境在终端无法自动激活的问题。方法：1)在项目.vscode文件夹创建settings.json；2)按系统配置路径（Windows用双反斜杠）；3)关键参数：${workspaceFolder}变量确保路径通用，python.defaultInterpreterPath指定解释器路径，python.terminal.activateEnv设为true；4)保存后重启VSCode。注意检查JSON格式、路径名称及文件夹权限。该方法通过明确指定解释器路径和强制激活环境解]]></description><category></category></item><item><title><![CDATA[Web测试中如何简化使用多种设备和多种分辨率进行的测试]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/158923761</link><guid>https://blog.youkuaiyun.com/freetester/article/details/158923761</guid><author>freetester</author><pubDate>Wed, 11 Mar 2026 14:00:31 +0800</pubDate><description><![CDATA[响应式断点测试是验证网页在不同屏幕尺寸下布局和功能正确性的测试方法。通过CSS媒体查询定义断点（如768px、1024px等），测试人员需检查页面布局、UI元素显示、交互功能等在不同设备（手机、平板、电脑）下的适配情况。常见测试内容包括元素排列、图片缩放、菜单展开等，可使用Chrome开发者工具或自动化工具（如Playwright）进行测试。重点验证关键断点（如375x812、768x1024等），确保各设备用户体验一致。]]></description><category></category></item><item><title><![CDATA[Pycharm中执行Python脚本如何通过Fiddler捕获]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/158731751</link><guid>https://blog.youkuaiyun.com/freetester/article/details/158731751</guid><author>freetester</author><pubDate>Fri, 06 Mar 2026 11:10:38 +0800</pubDate><description><![CDATA[摘要：Python脚本执行时默认使用系统环境变量中的HTTP_PROXY/HTTPS_PROXY设置代理。验证方法是在代码中设置Verify=True和错误证书路径，查看报错信息是否包含代理信息。若需仅在PyCharm中设置代理，可通过运行/调试配置的环境变量选项定义，不影响系统设置。命令行执行时可用set命令临时设置代理，仅对当前窗口有效。这种方法实现了代理设置的局部化，避免影响其他程序。]]></description><category></category></item><item><title><![CDATA[使用pytest+playwright写API测试自动化，和直接用pytest+requests库写API测试自动化的比较]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/158039617</link><guid>https://blog.youkuaiyun.com/freetester/article/details/158039617</guid><author>freetester</author><pubDate>Fri, 13 Feb 2026 14:27:20 +0800</pubDate><description><![CDATA[在使用和进行 API 测试自动化时，两者各有优缺点。选择哪种方式取决于你的需求和测试场景。]]></description><category></category></item><item><title><![CDATA[移动端真机测试涉及的知识点]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/158036786</link><guid>https://blog.youkuaiyun.com/freetester/article/details/158036786</guid><author>freetester</author><pubDate>Fri, 13 Feb 2026 10:19:23 +0800</pubDate><description><![CDATA[兼容各个版本的 Android 系统（如 Android 10、11、12、13）以及不同厂商定制的 UI（如 One UI、MIUI、ColorOS、EMUI）。：测试不同类型的设备，如高端机型（例如 iPhone 13 Pro）、中低端设备（例如 Android 的某些老款设备），确保兼容性。：维护一个合理的设备池，能够支持不同操作系统（Android、iOS）的版本、品牌、屏幕尺寸、分辨率、硬件配置等。：真实设备测试可以模拟不同的网络条件（如 4G、5G、Wi-Fi、2G、3G 等），以及。]]></description><category></category></item><item><title><![CDATA[Pycharm中创建虚拟环境提示invalid问题的解决]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/157801634</link><guid>https://blog.youkuaiyun.com/freetester/article/details/157801634</guid><author>freetester</author><pubDate>Fri, 06 Feb 2026 11:03:18 +0800</pubDate><description><![CDATA[此时看到我的代码路径包含中文（因为在onedrive下，中文系统路径包含“文档”这样的中文），尝试了一下在其他不含中文的路径下创建虚拟环境，正常没有提示invalid，于是把onedrive中文件夹重命名为Documents，再重新创建虚拟环境，正常不报错，安装pytest等包，也不再提示模块未定义，同时之前显示不了用例执行结果的测试报告，也都正常显示了。问题的起源是新机器环境运行原有测试框架，测试报告中仅有标题行，没有测试用例执行结果列出。只是不知道为何这个invalid问题会突然出现。]]></description><category></category></item><item><title><![CDATA[UI自动化测试中的Mixin设计模式]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/157765481</link><guid>https://blog.youkuaiyun.com/freetester/article/details/157765481</guid><author>freetester</author><pubDate>Thu, 05 Feb 2026 11:32:02 +0800</pubDate><description><![CDATA[try:raise__init__（除非你真的懂 MRO）]]></description><category></category></item><item><title><![CDATA[解决Flutter JDK和gradle不兼容的问题]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/157732428</link><guid>https://blog.youkuaiyun.com/freetester/article/details/157732428</guid><author>freetester</author><pubDate>Wed, 04 Feb 2026 16:14:40 +0800</pubDate><description><![CDATA[解决方案：指定flutter使用的JDK版本。命令：flutter config --jdk-dir=PATH_TO_COMPATIBLE_JDK。原因：Flutter默认找Android Studio的JDK，我当前版本21.0.3，而项目的gradle版本为7.5，两者不兼容（参考。PATH_TO_COMPATIBLE_JDK为另外安装的兼容版本JDK（我装了JDK 11）设置后重开终端以读取设置，再执行flutter run，不再有上述报错。]]></description><category></category></item><item><title><![CDATA[基于已有容器生成Dockerfile]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/157546446</link><guid>https://blog.youkuaiyun.com/freetester/article/details/157546446</guid><author>freetester</author><pubDate>Fri, 30 Jan 2026 13:18:18 +0800</pubDate><description><![CDATA[本文介绍三种反向生成Dockerfile的方法]]></description><category></category></item><item><title><![CDATA[在Docker Node环境下安装包]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/157512638</link><guid>https://blog.youkuaiyun.com/freetester/article/details/157512638</guid><author>freetester</author><pubDate>Thu, 29 Jan 2026 16:45:21 +0800</pubDate><description><![CDATA[Node.js在Windows下推荐使用Docker安装，之前没有尝试过，记录下ChatGPT总结的过程需求如下：本地已下载有一个node:24-alpine的镜像，需要创建一个容器，在容器中使用目录E:\Code\Javascript\sample-apps-master的内容执行npm install sample-apps分析需求，也即需要在容器里挂载本机目录。]]></description><category></category></item><item><title><![CDATA[在iPhone上显示点击屏幕点击的方法]]></title><link>https://blog.youkuaiyun.com/freetester/article/details/157291048</link><guid>https://blog.youkuaiyun.com/freetester/article/details/157291048</guid><author>freetester</author><pubDate>Fri, 23 Jan 2026 14:08:21 +0800</pubDate><description><![CDATA[在iPhone上录屏，默认是不显示屏幕点击的。本文介绍在iPhone上显示点击屏幕点击的方法]]></description><category></category></item></channel></rss>