5

我的 iOS 应用程序具有 10 多种语言的本地化功能。我想检查所有屏幕是否正常(标签不是太长/太短等)。

我知道我可以浏览我的应用程序并使用 UI 自动化制作屏幕截图。有没有办法在 UI 自动化中切换模拟器的语言?有什么方法可以通过启动 1 个命令为我的应用程序生成屏幕截图?

谢谢!

4

3 回答 3

5

就在这里。事实上,我只是自己写的。:)

使用这个项目:https ://github.com/jonathanpenn/ui-screen-shooter

它演示了如何从命令行运行 UI 自动化、使用 plist 更改命令交换模拟器语言以及使用 AppleScript 选择模拟器设备类型。它记录了大量的评论,但如果您对某些事情感到困惑,请随时打开项目的问题或拉取请求,我们可以改进它。

于 2012-11-14T04:11:08.470 回答
3

还有另一个名为Snapshot的 github 项目,正是您想要的。

它提供了与UI Screen Shooter相同(甚至更多)的功能,我发现它更加充实和记录。

启动和运行最具挑战性的部分是学习用于在模拟器中执行操作的 Javascript API,但您可以在网上找到许多有用的教程。

以下是一些有用的参考资料:

于 2015-01-15T22:00:28.373 回答
1

我在测试 osx 应用程序时截取了下面的屏幕截图。它也适用于 ios 应用程序。

您可以为您的 xcode 项目生成无限数量的方案。如果这样做,您可以使用任何语言测试您的应用程序并在模拟器中获取屏幕截图。好的,让我们从一个例子开始:将德语方案添加到您的项目中

完成本地化后,您必须为每种语言添加一个新方案。

第 1 步:单击您当前的方案(选项卡栏中的方案面板)。下图中的方案是JHDTestLayout

方案

第 2 步:现在,您可以管理您的方案。首先我们必须添加一个新的:

添加新方案

第 3 步:输入新方案的名称:

在此处输入图像描述

第 4 步:之后,再次单击选项卡栏中的方案面板(第 1 步),选择您的新方案并选择“编辑方案”

在此处输入图像描述

第 5 步:将两个参数添加到“ Arguments Passed On Launch ”部分(使用 +),然后按 OK:

在此处输入图像描述

启动时传递的参数:您还可以将其他语言用于不同的方案,例如:

德语

-AppleLanguages (de)
-AppleLocale de_DE

西班牙文

-AppleLanguages (es)
-AppleLocale es_ES
于 2014-01-27T00:49:49.010 回答