【发布时间】:2016-06-15 18:24:26
【问题描述】:
在 Espresso 测试期间处理插页式广告的正确机制是什么?
两个活动之间有插页式广告,我想编写一个涵盖两个活动的 Espresso 测试。
有什么方法可以在 Espresso 测试期间关闭插页式广告以继续测试第二个 Activity?
可以使用 Espresso-Intents 来完成吗?
或
UIAutomator 测试和 Espresso 的混合是解决这个问题的唯一方法吗?
【问题讨论】:
-
这个运气好吗?我也卡在这里了。
-
我想没有直接的方法可以在活动之间运行涉及库 UI(在本例中为 google admob)的 Espresso 测试。在我的情况下,它是免费和付费的味道。我曾经在两个活动之间以“免费”风格显示广告,而不是在“付费”活动中显示广告..所以在免费风格的情况下,我曾经测试下一个屏幕上的 UI 元素是否在我点击第一个屏幕中的某个元素时可见,这需要用户到第二个屏幕..如果它们可见,则测试应该失败,反之亦然测试“付费”版本案例..有意义吗?有什么改进的建议吗?
-
也许您可以使用 UI automator,然后使用它按下系统后退按钮,然后以这种方式关闭插页式广告。无论如何,由于时间紧迫,我放弃了,而具有讽刺意味的是,Espresso 对我来说比 Robotium 更易碎,所以我改用它和一些自定义等待逻辑,它马上就奏效了。
-
你找到解决办法了吗?
-
@DamiaFuentess 我不记得我当时做了什么。大多数情况下,我实现了我在上面的评论中写的内容。我会检查源代码并回复你。
标签: android admob android-espresso interstitial