Android UI测试框架
作者:互联网
我正在寻找当前主流的Android UI测试框架& Android Studio.
Android Developer网站上的文档适用于Eclipse,但我使用的是Android Studio.我看过Robolectric,先前所说的默认框架,WebDriver之类的东西,但是看起来都过时了,或者太复杂了.
我有一个几乎完整的项目,所以我不能从某个基于Github的项目开始.我试图合并Deckard,wiliamsouza的蓝牙项目(see)等,但都没有成功.
当前首选的Android UI测试框架是什么?您可以向我展示有关Android Studio的分步教程吗?我已经找了好几天了.
谢谢!
解决方法:
首先,您尝试过Robotium吗?这很容易,并且适用于本机,混合应用程序.我经常使用它.与Maven,Gradle或Ant顺利集成,以运行测试作为持续集成的一部分.
import junit.framework.Assert;
public class EditorTest extends ActivityInstrumentationTestCase2<EditorActivity> {
private Solo solo;
public EditorTest() {
super(EditorActivity.class);
}
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}
public void testPreferenceIsSaved() throws Exception {
solo.sendKey(Solo.MENU);
solo.clickOnText("More");
solo.clickOnText("Preferences");
solo.clickOnText("Edit File Extensions");
Assert.assertTrue(solo.searchText("rtf"));
solo.clickOnText("txt");
solo.clearEditText(2);
solo.enterText(2, "robotium");
solo.clickOnButton("Save");
solo.goBack();
solo.clickOnText("Edit File Extensions");
Assert.assertTrue(solo.searchText("application/robotium"));
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
}
其次,Espresso.另一个易于与Gradle集成的东西.官方Google IO video
onView(withId(R.id.my_view)) // withId(R.id.my_view) is a ViewMatcher
.perform(click()) // click() is a ViewAction
.check(matches(isDisplayed())); // matches(isDisplayed()) is a ViewAssertion
标签:ui-testing,android-studio,testing,android 来源: https://codeday.me/bug/20191029/1957314.html