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 仪表板上吗?
如果我禁用 Espresso,Testdroid 爬虫会自动生成屏幕截图。通过使用 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
:
另一种可能性是使用 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
希望对您有所帮助
我正在使用 Espresso-framework for my Android testing and additionally I'm using the Testdroid-Cloud 在真实设备上进行自动测试。
有人知道如何告诉 Espresso 制作屏幕截图,并显示在 Testdroid 仪表板上吗?
如果我禁用 Espresso,Testdroid 爬虫会自动生成屏幕截图。通过使用 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
:
另一种可能性是使用 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
希望对您有所帮助