2008-09-13 3 views
4

Я задавался вопросом, удалось ли кому-либо успешно управлять или как автоматизировать веб-браузер Safari на платформе Windows.Автоматизация веб-браузера Safari с использованием C# в Windows

В идеале я хотел бы автоматизировать Safari аналогично использованию mshtml для Internet Explorer. В противном случае было бы неплохо использовать JavaScript для запуска процесса. Я использовал метод инъекции JavaScript для автоматизации Firefox через плагин jssh.

Я ищу автоматизировать браузер с использованием .Net для повышения Существующему Рамочный автоматизации WatiN

Редактировать: В то время как я думаю, что селен может быть отличным выбором для автоматизации Safari в определенных сценариях, я хотел бы используйте решение, которое не требует установки программного обеспечения на сервере, т.е. Selenium Core или промежуточного прокси-сервера в случае Selenium Remote Control.

Обновление: 23.03.2009: Пока я еще не нашел способ автоматизировать Safari, я нашел способ автоматизировать Webkit внутри Chrome. Если вы запустите Chrome, используя ключи командной строки --remote-shell-port = 9999 (ref: http://www.ericdlarson.com/misc/chrome_command_line_flags.html), вы можете отправить javascript в браузер.

После подключения к удаленному отладки seesion

  • Отправить отладки() присоединять к текущей вкладке
  • Отправить любой яваскрипт команды, используя печати, т.е. печать document.window.location.href

Мы использовали этот метод, чтобы добавить Chrome support to WatiN

+0

Если вы получаете автоматизированный Safari на работе Windows, то я был бы очень заинтересован в этом. – 2008-10-14 15:01:52

+0

Вам повезло с этим? – 2009-10-09 21:40:16

ответ

1

Selenium был очень полезен для меня для тестирования совместимости.

2

Я не уверен, что это помогает, но ребята в ArtOfTest добавили поддержку Safari в их .Net-систему автоматизации WebAii. Возможно, вы могли бы понять, что они делают.