浓缩咖啡测试:访问变量



我正在编写我的Android应用程序数据驱动的测试,并已开始将CSV编写为浓缩咖啡测试框架,这将使我能够快速设计和更改测试。浓缩咖啡可以验证有关UI的基本内容,例如成功的点击和文本条目,但是它可以处理更高级的逻辑吗?

例如,我正在尝试根据测试过程中的一些点击创建收据。这将是在运行时花费的,并进入CSV以自动比较实际VS预期结果。为此,我将需要访问收据对象检查其值?或至少显示它的文本框(容易,但我真的不追求)。

那么,是否有任何方法可以将对象从主应用程序中存储在内存中,以中的浓缩咖啡测试框架?

找到了我问题的答案。

为了到达任何对象/变量,您需要进入它们存在的类。这是用@rule标签在浓缩咖啡中实现的:

@Rule
public ActivityTestRule<MainActivity> mainActivityTestRule = new ActivityTestRule<MainActivity>(MainActivity.class);

从这里您可以做:

mainActivityTestRule.getActivity();

,从那里可以访问所有对象

编辑:

原始词似乎很好,但是我仍在尝试确认对象是否真的通过。看来我的浓缩咖啡类中的对象默认是默认的,好像构造函数刚刚运行。将更新更多信息。

编辑2:

这对对象不起作用。在浓缩咖啡类中放置一个突破点,并在主应用程序中进行比较,显示不同的对象ID。从主应用程序中获取对象不会在同一状态下返回对象。

最新更新