其他分享
首页 > 其他分享> > Android UI测试框架

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