2015-04-23 26 views
1

尝试测试应用程序的共享功能,该应用程序在应用程序中调用createChooser()以打开“共享”选择器窗体。如何使用android espresso测试点击“分享”表单中的项目

startActivity(Intent.createChooser(sharingIntent, "Share something")); 

问题是之后的“共享”选配形式是高达如何模拟对部分上市应用项目的点击,可以说有应用已经说明“APPNAME”。尝试跟着它不起作用,选择器形式一直呆在那里,直到测试超时。

尝试:

onView(withContentDescription("AppName")) 
      .perform(click()); 

和:

onView(withText("AppName")) 
      .perform(click()); 
+0

什么是你想要共享的应用程序包? –

回答

0

下面是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...")); 

我希望这可以帮助你。

+0

谢谢Scion。但我的问题不是如何打开共享选择器。选择器启动后,我想在espresso测试中模拟点击应用程序。或者我错过了你的回答? – lannyf

+0

我不认为这可能在我的知识 –

相关问题