Какао автоматизированный WebView - PullRequest
2 голосов
/ 10 августа 2009

Я изучаю создание своего рода браузера для тестирования роботов. Как и Selenium, но тот, который мы можем использовать для полного тестирования нашего сайта. Мне интересно, возможно ли создать приложение Какао, которое загружает веб-страницу в WebView, и они программно отправляют события щелчка. Я понимаю, что вы могли бы использовать:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script

Для отправки js кликайте по событиям, но было бы лучше, если бы вы могли отправлять события кликов самим DOMElements Таким образом, вы можете протестировать загрузку файлов и другие элементы, к которым нет доступа через javascript, например, flash. Кто-нибудь знает, возможно ли это?

Ответы [ 2 ]

2 голосов
/ 06 ноября 2009

Вы можете получить объекты DOMNode *, точно соответствующие объектам Node JavaScript, с помощью метода WebView -windowScriptObject (который возвращает WebScriptingObject*, который соответствует объекту JavaScript window) или любого фрейма -DOMDocument метод для возврата метода JavaScript document этого фрейма.

Пример:

DOMDocument* d = [[webView mainFrame] DOMDocument];
[[[d getElementsByTagName:@"a"] item:0] click];
0 голосов
/ 05 января 2011

Подделка звучит именно так, как вы хотите. Он основан на WebKit, автоматизирован, имеет поддержку вкладок и огромную библиотеку, полную полезных вещей, таких как оценка JavaScript, утверждений, переменных, событий и циклов. Настоятельно рекомендуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...