gpt4 book ai didi

java - Espresso : Interact with Play Store Popup

转载 作者:行者123 更新时间:2023-11-29 02:39:55 25 4
gpt4 key购买 nike

在我正在开发的应用中,有一个按钮可以打开该应用的 Google Play 商店页面。使用 Espresso,我想检查是否打开了正确的页面。

// this is the code I already have

onView(withId(R.id.SettingsButton)).perform(click());
onView(withId(R.id.RateAppButton)).perform(scrollTo(),click());

// now the Play Store should be opened (like a popup)

现在我想知道显示的应用程序标题是否包含正确的应用程序名称,以及它是否是实际的 Play 商店页面。由于 Espresso 在某种程度上不与此 View 中的按钮交互,我有哪些选项?我如何使用这个新 View ?

最佳答案

正如您正确提到的那样, Espresso 只能与您自己的包装进行交互。要与其他应用程序或 android 系统 UI 交互(例如权限对话框),您必须使用 ui-automator .

如果将 ui-automator 与 espresso 结合使用,效果会很好,您只需使用 espresso 在您的应用中打开 playstore 链接,然后使用 ui-automator 检查新屏幕(同时按系统后退按钮返回您的应用).

例如,您可以使用类似这样的方法来检查是否出现了正确的标题:

 UiObject titleLabel = mDevice.findObject(new UiSelector().text("Your Title"));
if(!titleLabel.exists())
{
throw new RuntimeException("wrong title!");
}

查看此 blogpost一个更长的例子。

关于java - Espresso : Interact with Play Store Popup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44943546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com