我开始开发一个Android项目.我正在写测试套件.我想测试显示ChooserActivity.当我使用LG g2测试时通过.但是,当我使用Nexus 5(Lollipop)测试失败时.
代码如下:
public void testRun() {
int timeout = 5;
// Wait for activity: 'course.labs.intentslab.ActivityLoaderActivity'
assertTrue("course.labs.intentslab.ActivityLoaderActivity is not found!",
solo.waitForActivity(course.labs.intentslab.ActivityLoaderActivity.class));
// Click on Implicit Activation
solo.clickOnView(solo
.getView(course.labs.intentslab.R.id.implicit_activation_button));
// Wait for activity: 'com.android.internal.app.ChooserActivity'
assertTrue("ChooserActivity is not found!",
solo.waitForActivity("ChooserActivity"));
// Click on MyBrowser
solo.clickInList(2, 0);
}
Run Code Online (Sandbox Code Playgroud)
Nexus ScreenShot:

LG G2 ScreenShot:

当给出Nexus上的测试运行错误时,如下所示
Running tests
Test running started
junit.framework.AssertionFailedError: ChooserActivity is not found!
Run Code Online (Sandbox Code Playgroud)
我该怎么办?为什么在Nexus 5上找不到Chooser Activty?
我在 Ubuntu 上使用 Netbeans。我打开了 Wicket 应用程序。我的项目有三个包。但我删除了一张。它有EventCollection。现在我的项目有两个包。现在我想运行它,但它没有运行。它给出了错误。
我做了调试。它给出了这个错误:
Attaching to localhost:11555
Not able to submit breakpoint LineBreakpoint EventCollection.java : 95, reason: The breakpoint is set outside of any class.
Invalid LineBreakpoint EventCollection.java : 95
User program running
Run Code Online (Sandbox Code Playgroud)
现有包的名称随 Events 更改,而 CategoryCollection.java 的名称随 EventCollection.java 更改
我在wicket做一个项目如何解决问题.我遇到了这样一条消息:WicketMessage:无法使用构造函数public itucs.blg361.g03.HomePage()实例化页面
根本原因:
java.lang.UnsupportedOperationException:[SQLITE_BUSY]在itucs.blg361.g03.CategoryEvents.CategoryEventCollection.getCategoryEvents(CategoryEventCollection.java:41)中锁定数据库文件(数据库已被锁定)
public List<CategoryEvent> getCategoryEvents() {
List<CategoryEvent> categoryEvents = new
LinkedList<CategoryEvent>();
try {
String query = "SELECT id, name, group_id"
+ " FROM event_category";
Statement statement = this.db.createStatement();
ResultSet result = statement.executeQuery(query);
while (result.next()) {
int id = result.getInt("id");
String name = result.getString("name");
int group_id = result.getInt("group_id");
categoryEvents.add(new CategoryEvent(id, name, group_id));
}
} catch (SQLException ex) {
throw new UnsupportedOperationException(ex.getMessage());
}
return categoryEvents;
}
Run Code Online (Sandbox Code Playgroud)
at itucs.blg361.g03.HomePage.(HomePage.java:71)
categories = categoryCollection.getCategoryEvents();
Run Code Online (Sandbox Code Playgroud)
在java.lang.reflect.Constructor.newInstance(Constructor.java:525)