Android以编程方式操作浏览器历史记录以进行单元测试

时间:2014-02-25 11:20:06

标签: android browser-history

我想对我的课程进行单元测试,为此我首先打电话:

Browser.clearHistory(getContext().getContentResolver());

但是我现在如何添加一些条目作为我的unittest的测试数据?

1 个答案:

答案 0 :(得分:1)

我为它创建了一个函数,它调用chrome中的url

private void openUrlInChrome(String url) {
    Intent intent = new Intent("android.intent.action.MAIN");

    // force system to use chrome and not standard browser
    intent.setComponent(ComponentName.unflattenFromString("com.android.chrome/com.android.chrome.Main"));

    intent.addCategory("android.intent.category.LAUNCHER");

    // is needed because this test is not an activity
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    intent.setData(Uri.parse(url));
    getContext().startActivity(intent);
    // wait until chrome has opened the pages
    try {
        Thread.sleep(5000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}