当前位置:  开发笔记 > IOS > 正文

如何在Xcode 7中自动化UI测试期间访问本地化字符串?

如何解决《如何在Xcode7中自动化UI测试期间访问本地化字符串?》经验,为你挑选了0个好方法。

基于我之前讨论的本地化字符串线程,我还有一个问题.以下是链接: 如何在XCode7上对系统按钮进行自动UI测试?

现在,如果我将iOS系统语言切换到另一个,我无法获得本地化的字符串,因为它在不同的包中.我发现另一个线程正在谈论这个: 无法访问UI Test中的字符串本地化(Xcode 7)

如果我将所有本地化字符串从目标应用程序复制到UI测试,它的效果很好.但是对于XIB或故事板中的那些字符串,它们使用对象ID来表示消息,它没有意义且不可读. 如何使对象ID具有人类可读性?

所以我必须先转换它才能知道它在使用NSLocalizedString之前的原因:

NSLocalizedString("Help", bundle: NSBundle(forClass: AClassInYourUITests.self), comment: "")

有没有简单的方法来解决Xcode中的这个问题?如果可能的话,我不想在我的代码中使用这些无意义的字符串,很难知道它是什么.或者我必须编写一个脚本来处理这个问题?

更确切地说,让我们举个例子.我在目标应用的故事板中的一些本地化字符串是:

"U2v-M1-HYu.text" = "???";
"eTC-Zg-zHl.headerTitle" = "??";

如果我想为不同的语言进行UI测试,我不能只将它复制到UI测试包.我需要先将它转换成这样:

"Help" = "???";
"Done" = "??";

欢迎任何建议.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有