Android Espresso:在第二个活动上运行测试用例

时间:2016-08-12 14:46:02

标签: android junit4 android-espresso android-instrumentation

如何与从其他活动发起的网络活动互动?

我的测试用例是启动我的登录活动,在编辑文本上填写用户凭据并执行click()操作。

onView(withId(R.id.editTextUserId)).perform(typeText("username"),     closeSoftKeyboard());
onView(withId(R.id.editTextPassword)).perform(typeText("password"), closeSoftKeyboard()); 
onView(withId(R.id.loginButton)).perform(click());

主项目的登录按钮正在启动webactivity,我必须填写网页上显示的文本字段中的其他数据。

我尝试使用onWebView().withElement(findElement(Locator.ID, "input"));但是获得了空引用错误。

我不确定以下内容,

  1. 如何等待webactivity启动?因为我在没有id的情况下在运行时添加webview。
  2. 如何在启动后从Web活动中执行剩余的测试用例。有人可以帮助我吗?
  3. 谢谢, Ĵ

1 个答案:

答案 0 :(得分:0)

<强> 1。您可以从代码{/ 1>}添加ID

创建一些xml文件,如:

View

内部添加res/values/ids.xml ID:

WebView

在代码中设置:

<item name="form_webview" type="id"/>

<强> 2。您需要在当前测试中执行所有检查