如何单击“中的项目”;“分享”;使用android espresso测试生成表单

如何单击“中的项目”;“分享”;使用android espresso测试生成表单,android,share,android-espresso,Android,Share,Android Espresso,正在尝试测试应用程序的共享函数,该函数位于调用createChooser()以打开“共享”选择器窗体的应用程序中 startActivity(Intent.createChooser(sharingIntent, "Share something")); 问题是在“共享”选择器窗体启动后,如何模拟单击某些列出的应用程序项,假设有一个应用程序具有“AppName”描述。尝试跟随它不起作用,选择器窗体将一直停留在那里,直到测试超时 尝试: onView(withContentDescription

正在尝试测试应用程序的共享函数,该函数位于调用createChooser()以打开“共享”选择器窗体的应用程序中

startActivity(Intent.createChooser(sharingIntent, "Share something"));
问题是在“共享”选择器窗体启动后,如何模拟单击某些列出的应用程序项,假设有一个应用程序具有“AppName”描述。尝试跟随它不起作用,选择器窗体将一直停留在那里,直到测试超时

尝试:

onView(withContentDescription("AppName"))
            .perform(click());
以及:


下面是在whatsapp中共享内容的示例:

Intent waIntent = new Intent(Intent.ACTION_SEND);
waIntent.setType("text/plain");
waIntent.setPackage("com.whatsapp");//package name of whatsapp
waIntent.putExtra(Intent.EXTRA_TEXT, "Share Something");//text to share
startActivity(Intent.createChooser(waIntent,"Share via..."));

我希望这可能会对您有所帮助。

您想在应用程序包中共享什么内容?谢谢Scion。但我的问题不是如何打开共享选择器。当选择器启动后,我想模拟一下在一个应用程序上点击的过程。或者我在你的回答中漏掉了什么?据我所知,这是不可能的
Intent waIntent = new Intent(Intent.ACTION_SEND);
waIntent.setType("text/plain");
waIntent.setPackage("com.whatsapp");//package name of whatsapp
waIntent.putExtra(Intent.EXTRA_TEXT, "Share Something");//text to share
startActivity(Intent.createChooser(waIntent,"Share via..."));