识别夜神模拟器
无论是用Appium还是Katalon Studio,都需要先使用命令行连接至启动的模拟器 先启动夜神模拟器 查看当前模拟器地址,这里要使用夜神自带的adb

105 篇学习记录,按技术领域整理
无论是用Appium还是Katalon Studio,都需要先使用命令行连接至启动的模拟器 先启动夜神模拟器 查看当前模拟器地址,这里要使用夜神自带的adb

做了大半年的自动化测试,无奈项目进度一直很慢😑。我采用的是Selenium、Appium这套开源框架,遇到的问题主要有:

在寻找控件的过程中经常会出现控件延时出现的情况,所以有时候需要等待一会直到控件出现才能执行下一步操作,这里有三种等待时间技巧
行为驱动开发(英语:Behavior-driven development,缩写BDD)是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。
准备工作。配置PC的测试环境 开启Win10开发者模式 保持屏幕常亮,辅助工具 https://www.zhornsoftware.co.uk/caffeine/ 默认英文输入法

对于大多数控件而言,WinAppDriver都可以正确识别,但是有一些特殊的要求没法满足,我们需要尽量避开这些需求。比如说有这么一个Button, 点击它之后 就打开Toc, 所以每回点击它之前, 我需要判断Toc是否已经打,对此有两种解决

做桌面程序的自动化测试,难免会涉及到控件的等待,比如当点击一个Button时,要等待一个Window的出现,然后在该Window上操作其他控件。最简单粗暴的方式是使用Thread.
理想中的GUI测试报告应该有一系列按时间顺序的屏幕截图组成,并且这些截图上可以高亮地显示所操作的元素,同时按照执行顺序配有相关操作步骤的详细信息

踩得的坑多了,坑也就被踩平了🤷♂️ 发现一个非常非常非常奇葩的错误,只要我在批处理中加入路径分隔符\,就会自动给我在前面加一个空格 \,导致文件路径识别出错
迁移到ANT的原因是最近公司的VM在更新,很多测试数据的路径改变,导致测试失败。如果在测试代码和测试及脚本中手动更改新的路径,无疑是一项相当繁杂的工作,而ANT可以为我们减少路径更改时的烦恼

| 命令 | 功能 | | :-- | :-- | | shell input text | 输入文本 | | shell rm | 移除文件 | | shell rmdir | 移除文件夹 | | shell pm clear | 清除安
| 平台 | 自动化测试框架 | 单元测试框架 | | :-- | :-- | :-- | | Android | Appium | MSTest |

其实对于自动化测试而言,脚本的编写其实不算太难,难点是如何找到我们想要的控件元素,而Appium Desktop检查器完美解决了这个难题

使用Visual Studio 2019自带的Android Devices Manager设备管理器来管理模拟设备,由于x86的处理器在Windows上的速度更快,所以建议虚拟设备使用x86处理器,内存的话一般大于6GB就比较流畅。

参考资源 windows CMD命令大全及详细解释和语法 | 符号 | 含义 | | :-- | :-- | | CR(0D) | 命令行结束符 | | Escape(1B) | ANSI转义字符引导符 | | Space(20) | 常用
在做自动化测试时,有时会忘记把测试机器的输入法调成英文状态,这就导致Sendkey()输入时是中文,导致测试失败,所以我们需要在运行测试前确保输入法是英文状态,最保险的做法是Win+Space键直接切换到 ENG英语输入法,那么该如何自动实

在自动化测试时,经常需要截图和标准图片对比,以此判断测试是否成功,那么用什么来判断测试图片与标准图片是相似的呢?这里需要使用SSIM (Structual Similarity, 结构相似性) 用来判断图片相似度

在做自动化测试的时候,需要模拟鼠标键盘操作事件,如果显示器锁屏的话,会导致测试失败,所以需要保持屏幕常亮不锁屏 控制面板 → 电源, 创建无限制高性能计划

这段时间使用bat脚本从远程服务器复制文件的时候抛出这个错误 System error 85 has occurred The local device name is already in use
Appium是用于本机, 混合和移动Web应用程序的 开源测试自动化框架。它使用WebDriver协议驱动iOS,Android和Windows应用程序
