机器人的参数化

发布于 2024-12-05 10:19:42 字数 1284 浏览 1 评论 0原文

我一直在尝试在 Robotium 中实现数据库,以便我可以参数化并使其面向数据,但我完全迷失了,请指导我。下面提到了我的 Robotium 代码,请指导我如何使用 sqlite 打开数据库连接。

package com.dialog.test;

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

public class TestNew extends ActivityInstrumentationTestCase2 {
    private Solo solo;


    //private Activity Main;
    private static Class class1;
    static
    {
        try {
            class1=Class.forName("com.botskool.DialogBox.DialogBox");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    public TestNew() {
        super("com.botskool.DialogBox", class1);
    }

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

    @Override
    protected void tearDown() throws Exception{
        try {
            this.solo.finalize();
            } catch (Throwable e) {
                e.printStackTrace();
            }
            getActivity().finish();
                super.tearDown();
            }

    public void testDisplay(){
        solo.clickOnButton(0);
        solo.clickOnButton("Ok");
        solo.clickOnButton(2);
    }
}

即使是最小的指导也会有很大的帮助,谢谢

I have been trying to implement database in robotium so that i can parametrize and make it data oriented but i am completely lost please guide me.My robotium code is mentioned below please guide me on how can i open a database connection with sqlite.

package com.dialog.test;

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

public class TestNew extends ActivityInstrumentationTestCase2 {
    private Solo solo;


    //private Activity Main;
    private static Class class1;
    static
    {
        try {
            class1=Class.forName("com.botskool.DialogBox.DialogBox");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    public TestNew() {
        super("com.botskool.DialogBox", class1);
    }

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

    @Override
    protected void tearDown() throws Exception{
        try {
            this.solo.finalize();
            } catch (Throwable e) {
                e.printStackTrace();
            }
            getActivity().finish();
                super.tearDown();
            }

    public void testDisplay(){
        solo.clickOnButton(0);
        solo.clickOnButton("Ok");
        solo.clickOnButton(2);
    }
}

Even the smallest guidance would be of great help thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魔法唧唧 2024-12-12 10:19:42

您可以使用java的File IO集成到robotium脚本中。提供 Android 设备中路径的文件路径,例如 /system/docs/test1.txt 。您可以在文件中提供详细信息,然后使用 adb push 命令将文件推送到设备。当脚本运行时,您的参数将被访问。我给你 Robotium 测试用例的示例代码:

  public void test(){


    String strLine = "",PHN1="", MSG="", siters="";
    File f = null;
    try {

        f = new File("/system/SendSMS.txt");
        FileInputStream fileIS = new FileInputStream(f);
        BufferedReader buf = new BufferedReader(new InputStreamReader(fileIS));
        String readString = new String();
        while ((readString = buf.readLine()) != null) {
            strLine = strLine + readString;
        }

    } catch (Exception e) {

        Log.e("ERROR", "" + e.getMessage());
        e.printStackTrace();
    }
    PHN1 = strLine.substring(strLine.indexOf("[PHN1]")+"[PHN1]".length(), strLine.indexOf("[$PHN1]"));
    MSG = strLine.substring(strLine.indexOf("[MSG]")+"[MSG]".length(), strLine.indexOf("[$MSG]"));
    siters = strLine.substring(strLine.indexOf("[ITERS]")+"[ITERS]".length(), strLine.indexOf("[$ITERS]"));
    int iters = Integer.valueOf(siters);
    Log.i("D2Tech","SMS Contact : "+PHN1);
    Log.i("D2Tech","SMS Message : "+MSG);
    Log.i("D2Tech","SMS Iterations : "+iters);
    PHN1="0183030689,0183030687";
    iters=50;

    for(int j = 1; j<= iters ; j++ ){

            solo.clickOnText("New message");


            solo.enterText(0, PHN1);

            solo.enterText(1, MSG + j);
            solo.goBack();
            solo.clickOnButton("Send");
            solo.goBack();
            Log.i("D2Tech","SMS Message number : "+j);

    }
    solo.waitForDialogToClose(1000);
}

You can use File IO of java to integrate in robotium script. provide the File path as of the path in android device like /system/docs/test1.txt . You can provide the details in a file and push the file to the device using adb push commands. and when the script runs, your parameters will be accessed. I am giving you sample code of robotium test case :

  public void test(){


    String strLine = "",PHN1="", MSG="", siters="";
    File f = null;
    try {

        f = new File("/system/SendSMS.txt");
        FileInputStream fileIS = new FileInputStream(f);
        BufferedReader buf = new BufferedReader(new InputStreamReader(fileIS));
        String readString = new String();
        while ((readString = buf.readLine()) != null) {
            strLine = strLine + readString;
        }

    } catch (Exception e) {

        Log.e("ERROR", "" + e.getMessage());
        e.printStackTrace();
    }
    PHN1 = strLine.substring(strLine.indexOf("[PHN1]")+"[PHN1]".length(), strLine.indexOf("[$PHN1]"));
    MSG = strLine.substring(strLine.indexOf("[MSG]")+"[MSG]".length(), strLine.indexOf("[$MSG]"));
    siters = strLine.substring(strLine.indexOf("[ITERS]")+"[ITERS]".length(), strLine.indexOf("[$ITERS]"));
    int iters = Integer.valueOf(siters);
    Log.i("D2Tech","SMS Contact : "+PHN1);
    Log.i("D2Tech","SMS Message : "+MSG);
    Log.i("D2Tech","SMS Iterations : "+iters);
    PHN1="0183030689,0183030687";
    iters=50;

    for(int j = 1; j<= iters ; j++ ){

            solo.clickOnText("New message");


            solo.enterText(0, PHN1);

            solo.enterText(1, MSG + j);
            solo.goBack();
            solo.clickOnButton("Send");
            solo.goBack();
            Log.i("D2Tech","SMS Message number : "+j);

    }
    solo.waitForDialogToClose(1000);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文