Автоматизируйте браузер Safari с помощью c # в Windows - PullRequest
4 голосов
/ 13 сентября 2008

Я подумал, удалось ли кому-нибудь успешно или как автоматизировать веб-браузер Safari на платформе 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 в браузер.

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

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

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

Ответы [ 4 ]

2 голосов
/ 20 февраля 2012

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

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

Martin

2 голосов
/ 13 мая 2009

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

1 голос
/ 08 июня 2011

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

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

1 голос
/ 13 сентября 2008

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

...