XCTEST - 如何从屏幕截图中提取文本并将其与预期字符串进行比较

Posted

技术标签:

【中文标题】XCTEST - 如何从屏幕截图中提取文本并将其与预期字符串进行比较【英文标题】:XCTEST - How to extract text from the screenshot and compare it with a expected string 【发布时间】:2020-07-31 13:03:40 【问题描述】:

目前我正在测试一个 ios 应用程序进行本地化。 有什么方法可以截取应用程序屏幕的屏幕截图,然后从该屏幕截图中提取文本以将其与来自语言环境字符串文件的文本进行比较?

【问题讨论】:

【参考方案1】:

要断言文本,请使用 XCUIElement 的可访问性属性(值和标题) https://developer.apple.com/documentation/xctest/xcuielementattributes

在此处观看示例 https://github.com/rzakhar/xctest-assignment

要在测试中访问翻译,请参阅此处的比较本地化 UI 文本提示 https://www.vvse.com/blog/blog/2018/01/24/tips-for-using-xcodes-ui-testing-solution-xcuitest/

确保编写一些扩展来减少样板代码

【讨论】:

以上是关于XCTEST - 如何从屏幕截图中提取文本并将其与预期字符串进行比较的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift/XCTest 中写入本地文件?

如何从单元格中提取日期并将其与今天的日期进行比较

SQL Server 2012 Express 如何从一列中提取信息并将其与具有表达式限制的另一列进行比较

如何截取基于文本的用户界面的屏幕截图?

从 JSON 文件中提取字段,将其与纯文本文件匹配值进行比较,并从 JSON 文件中提取特定字段

如何在给定时间使用 ffmpeg 为视频提取 1 个屏幕截图?