Robotium Eclipse是否可以进行黑盒测试?

时间:2019-11-12 17:14:58

标签: android robotium black-box-testing

我最近开始学习Android。 现在,我正在尝试使用Robotium使用不带源代码或ID的黑盒测试方法来测试某些随机应用程序。 我尝试测试的应用程序: https://play.google.com/store/apps/details?id=com.zing.zalo&hl=en 。 只是一些简单的功能,例如:打开应用程序,登录,注销。 我在JUnit测试项目中使用了外部Jar“ robotium”,并使用robotium和其他所有内容检查了构建路径。 我在Pkg名称和活动名称方面苦苦挣扎,然后在下面的站点中看到了一些adb平台收费“ adb shell dumpsys活动”,以便从手机中获取名称。 ADB - Android - Getting the name of the current activity 我从许多网站上读取并搜索了许多小时,这是我想到的代码:

public class LoginZalo extends ActivityInstrumentationTestCase2 {

public static Class LauncherActivityFullClass;
public Solo solo;
String pkg = "com.zing.zalo";
private static String launcher_activity_full_class = "/.ui.ZaloLauncherActivity";//login interface

static{
try {
LauncherActivityFullClass = Class.forName(launcher_activity_full_class);
} catch (Exception e) {
throw new RuntimeException();
}
}

public LoginZalo()
{
super(LauncherActivityFullClass);
}
protected void setUp() throws Exception {
solo = new Solo(getInstrumentation(),getActivity());
}


public void ZaloLogin()
{
solo.clickOnButton("LOGIN");
//also tried solo.clickOnButton(0); or solo.clickOnButton(1); or even clickOnText("LOGIN");
}

@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
solo.finishOpenedActivities();
}
}

AndroidManifest添加目标包。

<instrumentation
android:name="android.test.InstrumenttationTestRunner"
android:targetPackage="com.zing.zalo" />

但是我在控制台中只有一个红色错误“测试运行失败:没有测试结果”。我看到对Robotium的评论GitHub说Robotium不能进行黑盒测试。我在许多站点尝试了很多事情,但是花费了很多时间,却一无所获。所以我想知道,Robotium Eclipse可以进行黑盒测试吗?也许我做错了,因为在Github网站上,他们说Robotium可以进行黑盒测试。还是我必须使用Android Studio + Robotium Recorder来做?或者也许我应该尝试其他类似Appium的东西?

0 个答案:

没有答案