如何将添加到构建在Reactinative中的iOS应用程序中?
我们正在将iOS应用程序的代码库从Swift移到Reactive原住民,我使用Xamarin.UITest在C#中构建了一个现有的UITests套件。
我想继续使用我的Xamarin.UITest套件来开发React应用程序,但我知道Xamarin.UITest需要在应用程序的源代码中链接卡拉巴斯框架。
Xamarin有文档关于如何链接Xcode中的iOS应用程序的Calabash,但是我找不到任何关于如何将Calabash链接到一个内置于Reacti原住民的iOS应用程序的文档。
有没有类似的文档显示如何将Calabash链接到本地iOS应用程序?
发布于 2017-01-10 00:08:59
内置于React的iOS应用程序自动创建.xcodeproj文件,并依赖Xcode项目进行构建/部署。这里是一个新初始化的的映像。

Xamarin.UITest要求将Calabash链接到iOS应用程序。因为React本地iOS应用程序依赖于.xcodeproj,所以我们可以按照相同的步骤注入Calabash,就好像应用程序是用Swift/ObjC编写的。要完成这个任务,请遵循这个教程: Debug配置中的链接Calabash。
在JavaScript源代码中,使用accessibilityLabel属性向每个屏幕上元素添加唯一标识符。在这个例子中我们已经确认我们的TextInput是"TextInputAccessibilityId“。
在Xamarin.UITest中,我们现在可以创建一个字段readonly Query TextInput,并使用相同的属性TextInput = x => x.Marked("TextInputAccessibilityId");对其进行初始化。现在我们可以在我们的Xamarin.UITest中与这个屏幕上的元素交互了!
所有测试都在Xamarin测试云和在这里可以看到结果。中进行了验证。
发布于 2017-01-06 22:19:42
用Xamarin试验记录仪在IPA中注射卡拉巴斯
您可以使用的一个选项是使用Xamarin测试记录器将Calabash注入您的IPA:https://developer.xamarin.com/guides/testcloud/testrecorder/
该方法与构建原始IPA所使用的内容不相关,因为它将其注入编译的IPA中。在设置应用程序以使用记录器:测试之后,Xamarin测试记录器就会这样做。
此时,您可以使用测试记录器本身创建UITests并导出它们:测试。或者,您可以选择辞职的IPA,它将位于与原始IPA相同的位置,其名称以"xtr-“开头,如下所示:
myAwesomeApp.ipa (原始IPA)xtr-myAwesomeApp.ipa (带卡拉巴斯的IPA)值得注意的事情
xtr-myAwesomeApp.ipa进行测试,并将myAwesomeApp.ipa本身提交到应用程序商店。https://stackoverflow.com/questions/41495702
复制相似问题