我正在使用Espresso-framework进行我的安卓测试,另外,我还使用Testdroid-Cloud在实际设备上进行自动测试。
有谁知道,如何告诉Espresso做一个截图,这个截图显示在Testdroid仪表板上?
如果禁用Espresso,Testdroid爬虫会自动生成截图。通过使用Espresso-framework,它不会!见截图:

发布于 2016-08-30 18:26:44
据我所知,Testdroid Crawler是一个测试工具,类似于谷歌基于Appium测试框架的monkey UI/Application Exerciser。
自动测试机器人爬行器在未经此许可的情况下制作截图!
你错了。所有必要的系统权限都由应用程序运行时的adb(Android Debug Bridge)或appium脚本提供。注意,您没有看到Crawler实现,只看到结果。
有谁知道,如何告诉Espresso做一个截图,显示在Testdroid仪表板上?
这里有一个快速教程,如何使用您自己的自定义Espresso方法:http://testdroid.com/tech/tips-and-tricks-taking-screenshots-with-espresso-or-espresso-v2-0
记住将这一行添加到AndroidMainfest.xml中
另一种可能是使用Spoon和Espresso。测试看起来会是这样的:
@Test
public void checkIfSettingsMenuItemsAreVisible() throws InterruptedException {
//open OptionsMenu to see available items
openActionBarOverflowOrOptionsMenu(mRule.getActivity());
//create a screenshot with 'options_menu' TAG
Spoon.screenshot(mRule.getActivity(), "options_menu");
//check if Settings item is Visible
onView(withText(R.string.action_settings)).check(matches(isDisplayed()));
//check if `Sort` item is Visible
onView(withText(R.string.action_sort)).check(matches(isDisplayed()));
//perform click on `Sort` OptionsMenu item
onView(withText(R.string.action_sort)).perform(click());
//create a screenshot with 'options_menu_sort' TAG
Spoon.screenshot(mRule.getActivity(), "options_menu_sort");
//check if `Sort -> By Value id` item is Visible
onView(withText(R.string.menu_sort_length)).check(matches(isDisplayed()));
//check if `Sort -> By Joke length` item is Visible
onView(withText(R.string.menu_sort_a_z)).check(matches(isDisplayed()));
}请查看官方Spoon网站:http://square.github.io/spoon/
这篇文章是:http://elekslabs.com/2014/05/creating-test-reports-for-android-with-spoon-and-emma.html
希望它能帮上忙
https://stackoverflow.com/questions/39226329
复制相似问题