首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android测试框架

Android测试框架
EN

Stack Overflow用户
提问于 2014-10-03 16:02:39
回答 1查看 1.8K关注 0票数 3

我正在寻找目前主流的Android测试框架& Android。

站点上的文档是用于Eclipse的,但我使用的是Android。我看过Robolectric,之前说过的默认框架,WebDriver等等,但是看起来都不推荐,或者太复杂了。

我有一个几乎完整的项目,所以我不能从一些基于Github的项目开始。我试图合并德卡德、wiliamsouza的蓝牙项目(看见)等等,但都没有成功。

Android当前首选的UI测试框架是什么?你能给我看一下Android Studio的一步一步的教程吗?我已经找了好几天了。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-03 16:11:52

首先,你试过罗布托吗?这很简单,并且适用于本地的混合应用程序。我经常用它。与Maven、Gradle或Ant顺利集成,作为持续集成的一部分运行测试。

代码语言:javascript
复制
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();
    }
}

第二,浓缩咖啡。另一个易于与Gradle集成的方法。官方Google IO视频

代码语言:javascript
复制
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
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26182575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档