对Robotium来说,这是一天.因此试图在Robotium上运行一些应用程序.
我做了一个简单的calci应用程序,并尝试使用Robotium运行它.但Robotium应用程序根本没有响应.测试都没有完成.
我已将权限包含在Manifest文件中.但程序仍然没有运行.
我的Robotium测试源代码是这样的:
package com.example.demo.project.test;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.EditText;
import android.widget.TextView;
import com.example.demo.project.MainActivity;
import com.example.demo.project.R;
import com.jayway.android.robotium.solo.Solo;
public class SampleQA extends ActivityInstrumentationTestCase2<MainActivity> {
public SampleQA(Class<MainActivity> activityClass) {
super(activityClass);
// TODO Auto-generated constructor stub
}
private Solo solo;
/*public TestMain()
{
super(MainActivity.class);
}*/
@Override
protected void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}
public void testDisplayBlackBox() {
//Enter 10 in first edit-field
solo.enterText(0, "10");
//Enter 20 in first edit-field
solo.enterText(1, "20");
//Click on Multiply button
solo.clickOnButton("Multiply"); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用robotium为我们的Android应用程序构建自动化测试用例环境.虽然robotium现在可以运行,但我仍然对如何使测试用例更简洁或更有条理感到困惑.现在,测试用例看起来非常复杂和混乱.当我使用硒时,有一个pagefactory模式.
机器人中有类似的东西吗?
我正在尝试学习机器人框架,我正在尝试匹配这样的正则表达式
TC should match
${escaped} = Regexp Escape Hello World
Should Match ${Hello World} ${escaped}
Run Code Online (Sandbox Code Playgroud)
其中,${Hello World} 是 Hello World(在变量表中声明)
当我运行此命令时,出现此错误。“'Hello World' 与 'Hello\ World' 不匹配”。我究竟做错了什么?。提前致谢。另外,我正在尝试匹配 [az]* 或 s+ d+ 之类的东西。我不能那样做。任何帮助表示赞赏
我正在使用Robotium测试我的Android应用程序.在对话框中,我有一个按钮,可以将对话框中的文本复制到剪贴板.是否可以在我的测试中访问剪贴板,以查看按下按钮后文本是否已被复制?如果是这样,怎么样?
我正在使用机器人3.1,我想等待视图消失,有什么方法我可以轻松地做到这一点?我目前的方式涉及一个丑陋的忙碌循环与睡眠,没有人开心.
To clarify what I'd like to happen:
waitForView(<View>) //The view appears
//The view is visible for a few seconds
waitForViewNotThere(<View>) //waits until the view has disappeared
Run Code Online (Sandbox Code Playgroud)
出现的视图不包含任何文本或类似文本.任何输入都非常感谢.