繁体   English   中英

适用于不同语言的iOS UI自动化

[英]iOS UI Automation for different languages

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

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

谢谢!

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

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

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

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

它提供了与UI Screen Shooter相同(或更多)的功能,我发现它更加充实并记录在案。

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

以下是一些有用的参考:

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

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

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

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

方案

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

添加一个新方案

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

在此输入图像描述

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

在此输入图像描述

步骤5:将两个参数添加到“ 启动时传递的参数 ”部分(使用+),然后按OK:

在此输入图像描述

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

德语

-AppleLanguages (de)
-AppleLocale de_DE

西班牙语

-AppleLanguages (es)
-AppleLocale es_ES

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM