Вопрос

Мне было интересно, сумел ли кто-нибудь успешно автоматизировать веб-браузер Safari на платформе Windows или знает, как это сделать.

В идеале я хотел бы автоматизировать Safari аналогично использованию мсhtml для Интернет Эксплорера.В противном случае можно было бы также внедрить JavaScript в работающий процесс.Я использовал метод внедрения JavaScript для автоматизации Firefox через jssh плагин.

Я хочу автоматизировать браузер с помощью .Net, чтобы улучшить существующую среду автоматизации. ВатиН

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

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

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

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

Мы использовали этот метод, чтобы добавить Поддержка Chrome для WatiN

Это было полезно?

Решение

вы можете проверить мой пост здесь, где я использую описанный выше метод для автоматизации Chrome на C#.

http://markcz.wordpress.com/2012/02/18/automating-chrome-browser-from-csharp/

Мартин

Другие советы

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

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

Подожди здесь http://watinandmore.blogspot.com/2010/01/browserattachto-and-iattachto.html позволяет автоматизировать IE и FF.Это открытый исходный код, поэтому вы можете посмотреть, как они это делают.

Может быть, вы сможете адаптировать его под свои нужды?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top