1

我目前正在使用 KIF 框架为 iOS 应用程序开发一些 UIAutomation 测试。在某些时候,应用程序必须打开一个带有登录页面的 WebView,输入用户名和密码,然后按下登录按钮,所有这些都必须自动化。

我的问题是:知道应用程序在某个时刻显示该登录页面,我怎样才能获得 WebView UI 元素,如下所示:

UIWebView *webView = // . . . ?

另外,如果您能告诉我如何获取这两个文本字段(用户名和密码),那就太好了,例如:

UITextField *textField = // ... ?

谢谢你。

4

2 回答 2

3

使用此代码:

NSString *myText = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent"];

或 对于所有数据

NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];

检查此链接

我希望这段代码对你有用。

于 2013-09-06T08:59:14.783 回答
2

这个想法是你想在webview 加载获取 webview .. 为此你必须将通知代码放在 webview 委托函数webViewDidFinishLoad

在那里..你可以放一个 NSNotification ..如果你已经使用了 KIF 一段时间,你知道你只能在收到一个NSNotification..之后实例化动作。是 kif 中的方法:

+ (id)stepToWaitForNotificationName:(NSString*)name object:(id)object;

至于查找 UIWebView 本身,您只需为其提供与 iOS 中任何其他 UIElement相同的可访问性标签。

于 2013-09-06T09:11:08.130 回答