1

Robotium を使用して Android アプリケーションをテストしています。

以下は私のコードです。DBの詳細も確認したかった。データベース接続を追加してこれを確認する方法は?

package com.robotiumtest.android;

import android.test.ActivityInstrumentationTestCase2;

import com.jayway.android.robotium.solo.Solo;

@SuppressWarnings("unchecked")
public class Home extends ActivityInstrumentationTestCase2 {

    private static final String TARGET_PACKAGE_ID = "com.robotiumtest.android";
    private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "xxxxx";
    private static Class<?> launcherActivityClass;
    static {
        try {
            launcherActivityClass = Class
                    .forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    }

    @SuppressWarnings("unchecked")
    public Home() throws ClassNotFoundException {
        super(TARGET_PACKAGE_ID, launcherActivityClass);
    }

    private Solo solo;

    @Override
    protected void setUp() throws Exception {
        solo = new Solo(getInstrumentation(), getActivity());
    }

    public void testCanOpenSettings() {
        // Press the Menu
        solo.pressMenuItem(0);
            int i = 0;
        //solo.clickOnButton(3);
        //solo.wait(10);
        //solo.clickOnButton(0);
        //solo.waitForText("Title");
        //solo.clickOnText("Title");
        solo.enterText(0,"xxxxx");
        solo.clickOnButton(0);
        solo.waitForText("xxx");
        solo.clickOnButton("xx");
        solo.waitForText("xxxx");
        solo.enterText(0, "robot2@gmail.com");
        solo.enterText(1, "asdfghjkl");
        solo.clickOnButton(1);        
        solo.sleep(10000);
        solo.waitForText("school");
        solo.enterText(0, "vsb");
        solo.clickOnButton(0);
        solo.waitForText("xxxxxx"); 
        solo.clickOnText("1");
        solo.clickOnText("2");
        solo.enterText(0, "672");
        solo.searchButton("BUY");
        solo.clickOnButton("BUY");
        solo.waitForText("Please confirm");
        solo.clickOnButton(1);
        /*solo.sleep(10000);*/  
        solo.waitForText("Thank you");
        solo.sleep(10000);
        solo.clickOnButton(1);
        if (solo.searchText("No thanks"))
        {
            solo.clickOnText("No thanks");
        }
        solo.waitForText("Welcome");
        solo.clickOnButton("LOGOUT");
        solo.sleep(10000);
        }
/*
    @Override
    public void tearDown() throws Exception {
        try {
            solo.finalize();
        } catch (Throwable e) {
            e.printStackTrace();
        }
        getActivity().finish();
        super.tearDown();
    }*/
}
4

1 に答える 1

1

これには Java API を使用できます。最初にデータベースとの接続を確立します。

Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
Statement st=con.createStatement();

executeQuery()次にメソッドを使用してクエリを作成します。

于 2012-11-22T20:24:58.027 に答える