在测试中的两个iOS应用程序之间共享信息

时间:2018-12-13 04:51:30

标签: ios swift xcode xcode-ui-testing

我正在编写一个测试用例,它将使用包标识符从我的应用程序启动一个第三方应用程序。在我的测试用例中,我想从第三方应用程序中获取数据并根据我的预期结果进行验证。有什么方法可以获取这些数据?

注意:我正在使用此第三方应用程序启动虚拟机,并在某些文本编辑器(在VM内部)中键入一些信息。我需要这些数据进行验证。

2 个答案:

答案 0 :(得分:1)

我不确定我是否正确理解了您的问题,但这也许会有所帮助: 测试此数据的理想方法是测试接收数据的方法(或您使用的任何方法)。即:

func processDataFromXXX(_data: Data) {
    // return or doing some stuff
}

因此,您的单元测试将针对processDataFromXXX,声称它的行为符合预期。 这样,您还可以模拟数据,因此无需打开此第三方应用程序。

答案 1 :(得分:0)

iOS上的应用程序在沙箱中运行,并且无法相互发送数据。
我认为您可以使用Application Group在两个应用程序之间发送数据。同一组中的任何应用程序都可以在共享目录中读写。
您也可以使用服务器从第一个应用程序send data到服务器,并从服务器读取第二个应用程序中的数据。