在 KIF 测试步骤之间传递数据

Posted

技术标签:

【中文标题】在 KIF 测试步骤之间传递数据【英文标题】:Passing data between KIF Test steps 【发布时间】:2013-01-29 06:48:12 【问题描述】:

我正在尝试编写一个 KIF 测试来检查我的应用中两个不同帐户的登录情况。

现在的问题是,我需要从用户第一次登录后看到的 DetailView 中获取数据,并将其与第二次登录后看到的数据进行比较,并确认数据不同。

据我了解,KIF 首先将所有步骤添加到数组中,然后逐个执行这些步骤。如何从一个步骤中获取数据并将该数据传递给第二个步骤?

【问题讨论】:

【参考方案1】:

我已经设置了一个仅在我的 KIF 目标中的单例对象,并且 KIF 运行的第一个场景会对其进行初始化并加载一堆测试数据(创建新用户等)。

它基本上是NSDictionary 的花哨版本,您可以在其中任意添加和删除键的对象。但是数据停留在步骤和场景之间,而不仅仅是步骤。所以在这方面,如果你想重用密钥,你需要记住删除数据。

【讨论】:

这是个好主意,但到目前为止,我只是简单地使用了一个字典并传递了它。这似乎对我有用。不知何故 NSStrings 不起作用,但整数指针和 NSDictionary 指针似乎就像一个魅力。

以上是关于在 KIF 测试步骤之间传递数据的主要内容,如果未能解决你的问题,请参考以下文章

在测试之间传递JUnit数据

所有 KIF 测试步骤都抛出相同的错误,我做错了啥?

Jmeter接口测试实战-数据传递

Spring Batch:在读写器之间传递数据

Activity和Fragment之间的数据传递

Activity和Fragment之间的数据传递