Android - Espresso 测试 - 如何截图显示在 Testdroid 结果上?

Android - Espresso testing - How to take a screenshot which would be shown on Testdroid result?

我正在使用 Espresso-framework for my Android testing and additionally I'm using the Testdroid-Cloud 在真实设备上进行自动测试。

有人知道如何告诉 Espresso 制作屏幕截图,并显示在 Testdroid 仪表板上吗?

如果我禁用 EspressoTestdroid 爬虫会自动生成屏幕截图。通过使用 Espresso-框架,它不会!见截图:

据我所知Testdroid Crawler是一个类似于Google的monkey UI/Application Exerciser的仪器测试工具,基于Appium测试框架。

The auto Testdroid crawler makes screenshots without this permission!

你错了。 adb(Android Debug Bridge) 或 appium 脚本在应用程序运行时提供所有必要的系统权限。请注意,您看不到 Crawler 实施,只看到结果。

Does anybody know, how to tell Espresso to make a screenshot, which is shown on the Testdroid Dashboard?

这里有一个使用您自己的自定义 Espresso 方法进行操作的快速教程:http://testdroid.com/tech/tips-and-tricks-taking-screenshots-with-espresso-or-espresso-v2-0

记得将此行添加到 AndroidMainfest.xml:

另一种可能性是使用 SpoonEspresso。测试看起来像这样:

   @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

希望对您有所帮助