- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我正在开发的应用程序上使用了 Robotium 测试框架,我在项目的第一阶段运行了它,一切都很好,但是昨天我实现了更多测试并感到非常沮丧,因为它看起来像测试项目找不到我的任何类(class)来测试。这是在我更新了 SDK 管理器中的一些内容后发生的,但我不确定它是否与我的问题有关。无论如何,logcat 中有一个输出示例:
05-06 16:30:27.541: E/dalvikvm(24080): Could not find class 'com.tuntzme.controller.activities.ActivityLogin', referenced from method com.tuntzme.test.activities.ActivityLoginTest.
这是我的测试用例之一:
public class ActivityCadastroTest extends ActivityInstrumentationTestCase2<ActivityCadastro>{
private Solo solo;
public ActivityCadastroTest() {
super(ActivityCadastro.class);
}
public void TesteCadastroCamposVazios() {
solo.assertCurrentActivity("activity_errada", ActivityCadastro.class);
solo.clickOnActionBarItem(R.id.menu_item_pronto_cadastro);
solo.waitForText(MensagensException.CAMPO_EMAIL_VAZIO.toString());
solo.enterText(com.tuntzme.R.id.edit_text_email_cadastro, SharedStuff.Strings.EMAIL_TESTE_SUCESSFULL.value());
solo.waitForText(MensagensException.CAMPO_SENHA_VAZIO.toString());
}
public void TesteCadastroEmailInvalido() {
solo.assertCurrentActivity("activity_errada", ActivityCadastro.class);
solo.enterText(com.tuntzme.R.id.edit_text_email_cadastro, SharedStuff.Strings.EMAIL_TESTE_WRONG_FORMAT.value());
solo.enterText(com.tuntzme.R.id.edit_text_senha_cadastro, SharedStuff.Strings.SENHA_TESTE.value());
solo.enterText(com.tuntzme.R.id.edit_text_confirmar_senha_cadastro, SharedStuff.Strings.SENHA_TESTE.value());
solo.clickOnActionBarItem(R.id.menu_item_pronto_cadastro);
solo.waitForText(MensagensException.EMAIL_INVALIDO.toString());
}
public void TesteCadastroSenhaDivergente() {
solo.assertCurrentActivity("activity_errada", ActivityCadastro.class);
solo.enterText(com.tuntzme.R.id.edit_text_email_cadastro, SharedStuff.Strings.EMAIL_TESTE_SUCESSFULL.value());
solo.enterText(com.tuntzme.R.id.edit_text_senha_cadastro, SharedStuff.Strings.SENHA_TESTE.value());
solo.enterText(com.tuntzme.R.id.edit_text_confirmar_senha_cadastro, SharedStuff.Strings.SENHA_TESTE_DIVERGENTE.value());
solo.clickOnActionBarItem(R.id.menu_item_pronto_cadastro);
solo.waitForText(MensagensException.SENHAS_NAO_COINCIDEM.toString());
}
public void TesteCadastroSucesso() {
solo.assertCurrentActivity("activity_errada", ActivityCadastro.class);
solo.enterText(com.tuntzme.R.id.edit_text_email_cadastro, SharedStuff.Strings.EMAIL_TESTE_SUCESSFULL.value());
solo.enterText(com.tuntzme.R.id.edit_text_senha_cadastro, SharedStuff.Strings.SENHA_TESTE.value());
solo.enterText(com.tuntzme.R.id.edit_text_confirmar_senha_cadastro, SharedStuff.Strings.SENHA_TESTE.value());
solo.clickOnActionBarItem(R.id.menu_item_pronto_cadastro);
solo.waitForActivity(ActivityLogin.class);
}
}
我的测试项目 list :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tuntzme.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.tuntzme" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
<instrumentation android:targetPackage="com.tuntzme" android:name="android.test.InstrumentationTestRunner" />
最后是我的测试项目的订单和导出内容
希望有人能帮助我,我真的很感激
最佳答案
您可以尝试使用waitFor的其他方法:
solo.waitForText(); //if a certain text appears after the loading is done
solo.waitForView(); //if a certain view is shown after the load screen is done.
或者您可以使用
solo.assertCurrentActivity("Expected MyActivity", "MyActivity");
使用一些延迟,例如
Thread.sleep(1500);
或
solo.sleep(1500);
关于java - 在测试项目中找不到从方法 y 引用的类 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503579/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!