2013-09-06 3 views
1

В настоящее время я разрабатываю некоторые тесты UIAutomation для приложения iOS с использованием KIF Framework. В какой-то момент приложение должно открыть WebView со страницей входа, ввести имя пользователя и пароль, а затем нажать кнопку входа и все это должно быть автоматизировано.Получить текущий элемент UIWebVIew

Мой вопрос: зная, что в определенный момент времени Приложение отображает, что Войти страницу, как я могу получить элемент WebView UI как в:

UIWebView *webView = // . . . ? 

Кроме того, было бы замечательно, если бы вы могли скажите мне, как получить эти два текстовых поля (имя пользователя и пароль), что-то вроде:

UITextField *textField = // ... ? 

Спасибо.

+0

Ваш ответ хороший, и это помогает мне, поэтому я благодарю вас, но как получить этот веб-просмотр? Это мой вопрос. – fanton

+0

мой ответ: помогите вам в этом: D, lemme знаю, если это имеет смысл .. или если я действительно обращаюсь к вашей проблеме – abbood

+0

@FlaviusAnton проверить мой отредактированный ответ или если вы удовлетворены, поэтому, пожалуйста, отметьте мой ответ.thanks in advanced –

ответ

2

идея заключается в том, что вы хотите Киф, чтобы достать WebView после WebView был загружен .. для этого вам придется поставить код notifiying в функции WebView делегата webViewDidFinishLoad

в есть .. вы можете положить NSNotification .. если вы использовали КИФ некоторое время вы знаете, что вы можете создать экземпляр действия только после того, как вы получили в NSNotification .. this является метод в кифе:

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

Что касается поиска UIWebView, вам просто нужно дать ему тот же accessibility label, который вы используете с любым другим UIElement в iOS.

2

Используйте этот код:

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

ИЛИ Для всех данных

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

ИЛИ Check this link

Я надеюсь, этот код полезным для вас.

+0

Да, это кажется замечательным, но только после того, как я получаю доступ к этому веб-просмотру. Как я могу это сделать, в первую очередь? – fanton

Смежные вопросы