Автоматизируйте веб-браузер Safari с помощью С# в Windows

Мне было интересно, удалось ли кому-нибудь успешно или известно, как автоматизировать веб-браузер 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 (ссылка: http://www.ericdlarson.com/misc/chrome_command_line_flags.html) вы можете отправить javascript в браузер.

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

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

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


person Edward Wilde    schedule 13.09.2008    source источник
comment
Если вы запустите автоматизированный Safari в Windows, я был бы очень заинтересован в этом.   -  person Željko Filipin    schedule 14.10.2008
comment
Вам повезло с этим?   -  person Željko Filipin    schedule 10.10.2009
comment
Только через Chrome и webkit, как было сказано выше. Тем не менее, это довольно рано в разработке. Взгляните на последние источники WatiN для идеи.   -  person Edward Wilde    schedule 10.10.2009
comment
Я думаю о добавлении поддержки Safari в Windows для Watir. У нас уже есть поддержка Chrome, так что мне это не так интересно.   -  person Željko Filipin    schedule 12.10.2009


Ответы (4)


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

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

Мартин

person Martin Kunc    schedule 20.02.2012

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

person Randall Sutton    schedule 13.05.2009
comment
Я спросил их и получил автоматический ответ, что я получу ответ через 24 часа, но через несколько дней все еще ничего. - person Željko Filipin; 16.10.2009

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

person Nick Stinemates    schedule 13.09.2008

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

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

person Andreas Reiff    schedule 08.06.2011