如何使用Espresso 2.0测试配置更改

时间:2015-02-26 18:41:18

标签: android testing robolectric android-espresso

我不确定它是否与事件相关,但我有一个相对复杂的自定义View,并且弹出配置更改导致的错误,我肯定想为这些和未来编写测试例。

目前我使用Robolectric进行单元测试,而1.1.0 AS开始使用Espresso进行UI测试。 Espresso看起来很适合进行此类测试。我浏览了文档并没有找到任何关于如何做到这一点的提示。有经验可以分享吗?谢谢!

2 个答案:

答案 0 :(得分:5)

可能有点晚了,但我找到了以下gist

该类实现ViewAction接口,并在perform(...)回调activity.setRequestedOrientation(orientation);中调用。请看一下要点:)

答案 1 :(得分:2)

使用Espresso看起来这是不可能的。下面是一个备忘单,它表明API中没有这样的动作。

Espresso Cheat Sheet

我认为你真正想做的是使用Robotium,特别是方法http://robotium.googlecode.com/svn/doc/com/robotium/solo/Solo.html#setActivityOrientation(int)

允许您使用Solo对象来更改方向,然后您可以使用断言类型的测试对视图进行分组。