我正在编写自动化测试代码(使用ActivityInstrumentationTestCase2)来测试涉及应用内计费版本 2(订阅)的应用。我需要帮助来弄清楚如何以编程方式让我的测试代码单击“使用信用卡付款/由 Google 钱包保护”对话框中出现的“接受并购买”按钮,该对话框据说是由某些 Google SDK 代码创建的。
我可以让测试代码单击由我自己的代码/活动创建的其他按钮,通常是通过从其父活动或视图访问按钮,然后调用.performClick()
按钮上的方法。但据我所知,任何活动都无法访问此“购买”按钮。
看来此对话框可能是
基于 logcat 输出创建的。我使用 ActivityMonitor 观看此活动,但它从未被触发。如果您可以直接提供帮助,或者将我指向负责创建“使用信用卡付款”对话框或com.google.android.finsky.activities.IabActivity
com.google.android.finsky.activities.IabActivity
课程来源的相关 Google SDK 源代码,我将不胜感激。