我的应用程序是在后台运行并更改网络流量的服务。我想使用 Robotium 进行测试,调用 Web 源并检查页面。这是我调用网页内容的代码:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
Log.d(TAG, "Looking for text ["+expected+"] at address ["+url+"]");
getSolo().getCurrentActivity().startActivity(i);
getSolo().waitForWebElement(By.textContent(expected), timeout, false);
这是我尝试过的几件事,但没有结果
bool foundContent = getSolo().waitForText(expected));
foundContent = foundContent | getSolo().getCurrentWebElements().size() > 0;
foundContent = foundContent | getSolo().getWebElement(By.tagName("div"), 0));
当测试检查“是的,该页面包含单词色情”或“不,该页面包含单词色情”时,这对我来说就足够了,但如果可能的话,如果可能的话,我会很高兴能够访问字符串中的整个页面代码。
我的第一个问题,所以我希望它可以提前谢谢你的帮助!
PS:我读到solo对象在4.0中有waitForWebElement
返回bool的方法(当内容在超时之前不存在时为false),但在代码中(使用4.0 jar Robotium)和其他参考中只有一个void。这是他们仍在努力的事情吗?