t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как запустить тест в Opera и Safari для Webdriver на C# ?

Уважаемые колеги, я пишу тесты на C# используя Webdriver. Тесты успешно выполняются в браузерах Firefox, Chrome, Internet Explorer. Собственно вопрос можно ли использовать оперу и сафари, как это сделать?

Проблема в том что я нигде не нашел библиотеки (драйвера) для Opera под язык C#, везде одна Java.  Когда же пробую запускать Safari то после старта браузера показывается белая пустая страничка. В чем проблема с этими браузерами?

 

да, для этих браузеров нет поддрежки C# насколько я знаю

с другой стороны, вы можете использовтать RemoteWebDriver для запуска нужного вам драйвера через C#

а как вы запускаете сафари?

Тоже интересно - я где-то видел фразу, что сафари можно тестить тем же движком, что и хром. Возможно, в доке на сайте селениума. Но, поскольку дока старая, решил, что это относилось к до-экзешниковым временам, когда еще все драйверы были просто классами.

....

using Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Safari;
using OpenQA.Selenium.Internal;
using OpenQA.Selenium;
using NUnit.Framework;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Android;

.....

 

[SetUp]
        public void SetupTest()
            {

            driver = new SafariDriver();

            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(3));

 

....

Запускаю тест, открывается сафари с адресом http://localhost:13064/ и белый лист (т.е ничего не происходит, страничка пустая). Возможно необходимо как-то дополнительно его настраивать?

Это может быть ты видел в Selenium RC документации

Как правильно запустить оперу через Webdriver?

Пробовал следующим образом:

1) Запускал у себя Selenium server standalone

2) Подключал браузер так:  driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/wd/hub"), DesiredCapabilities.Opera());

3) Использовал оперу 12.02.

После запуска теста, открывался браузер, делал буквально несколько шагов, а потом падал с такой ошибкой:

SeleniumTests.P_add_remove_article.P1:
System.InvalidOperationException : Error on command: service: "ecmascript"
commandID: 2
format: 0
status: 4
tag: 155
payload: "\n%Unknown error while executing command"

Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:08:56'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_20'
Driver info: driver.version: unknown

У меня он сообщает, что не смог достучатсья до локального порта 19822 (пока что всегда один порт. Более того, болше одного драйвера и вовсе не даёт запустить).

Отключение файрвола не помогает.

Вряд ли что-то можно настроить: конструктор не принимает параметров, да и не завершается. А настройки обычно передаются в конструктор.

Upd: порты меняет, но толку с того

Добрый день, 

Надеюсь вопрос вполне уместен в рамках данного топика.

У нас на проекте разворачивается автоматизация тестирования платежных форм. Требования: реализация на Selenium Web Driver + Java, тестирования под IE, FF, Opera, Safari.

По суппорту драверов IE и FF мне в целом понятно, с драйверами для Opera и Safari сам никогда не работал.

Может кто-нибудь в курсе насколько хорошо реализованы/суппортятся веб-драйверы для данных браузеров, какие известные проблемы для них существуют.

Хочется понять возможность реализации тестов для всех 4х браузеров и иметь хорошие аргументы для заказчика, если драйвер не стабилен или суппорт тестов под ним прилично повысит трудозатраты. 

Заранее благодарю

для Сафари надо установить расширение WebDriver
http://clip2net.com/s/3kkcKhZ

А можно по подробней по поводу запуска Сафари, плиз

По поводу Сафари - мне в принципе интересно как ранить из под .Net маковский браузер, лол.
Через BrowserStack или RemoteWebDriver?
Да и зачем, раньше думать надо было, при выборе инстументария.

По поводу Оперы - там драйвер версии 0.2.2, который не обновлялся 1.5 года и не собирается обновляться + 1 процент аудитории, даже разные версии ИЕ покрывать имеет больше смысла.