2013-03-19 3 views
9

Скажем, я хочу, чтобы выполнить следующий тест на моем сайте:Как я могу запускать тесты селена на browserstack.com?

  • загрузить его в браузере.
  • Нажмите на кнопку, которая выполняет некоторые Javascript.
  • Ждите действия Javascript для завершения.
  • Посмотрите, как выглядит страница.

Я знаю, как создать Selenium тест для этого. Я также знаю, как выполнить этот тест на browserstack.com вручную, то есть, запустив VM BrowserStack для каждого браузера, который мне нужен, а затем выполните следующие действия.

Как совместить тест Selenium (может быть в JS или C# или любой другой) BrowserStack, так что BrowserStack выполняет тест во всех браузерах, мне нужно, а затем посылает какой-нибудь отчет мне, как гроздь скриншоты?

BrowserStack предоставляет небольшую документацию о TestSwarm и Selenium по адресу http://www.browserstack.com/automated-browser-testing-api, но поскольку я абсолютно не знаком с темой веб-тестирования, я не вижу, как взаимодействуют BrowserStack, Selenium и, возможно, TestSwarm.

EDIT: Selenium and Testswarm - это просто примеры, я не предпочитаю никаких фреймворков, мне просто нужно автоматизировать браузер Browser.

ответ

3

Я не думаю, что это возможно в это время ...

Их localhost testing doc дает пример того, как работает их командной строки:

интерфейс командной строки

Java -jar BrowserStackTunnel .jar TI3PnSeogaDEcwSyiSzm localhost, 3000,0

В моем опыте с селеном, который не оставьте любой способ запуска теста на селен.

Вот пример того, как я называю тест Селен:

java -Dpfile="../properties/ff-test.properties" -jar ../runselenium.jar ca.myorg.tests.HappyPathTest 

Я только что получил письмо от них, что обещали полную поддержку селена в следующем месяце (май, 2013):

Мы работаем над внедрением полномасштабного автоматизированного тестирования, включая Selenium, и ожидаем, что он будет выпущен в следующем месяце. Мы уведомим вас лично, как только закончите.

Надеюсь, это поможет.

+0

Это сейчас июнь; действительно ли они лично уведомили вас о добавлении поддержки Selenium? В любом случае, знаете ли вы, что такое текущее состояние игры? (Мне больше не важно лично, но было бы неплохо сохранить этот ответ в актуальном состоянии.) –

+2

(сейчас уже август, и я только заметил, что ты меня обманул, извините). Да, BrowserStack сделал infact приходят в середине июля с http://www.browserstack.com/automate. Я доволен этим. Пример кода, который работает в первый раз. Обновления Visual Dashboard в реальном времени. Круглосуточная поддержка по электронной почте. – dfdumaresq

16

BrowserStack.com теперь поддерживает тестирование селена от конца до конца под названием Automate. Существует documentation, чтобы помочь вам начать с примера кода из нескольких языков программирования. Как и в других продуктах, туннель и несколько других функций уже интегрированы.

Полное раскрытие информации: Я работаю на BrowserStack.com.

+3

Бит оффтопика, но: Browserstack - действительно потрясающая часть программного обеспечения! – JochemQuery

+0

Я получаю аутентификацию, требуемую при запуске URL-адреса узла стека браузера «http://hub.browserstack.com/wd/hub/». Любые предложения, как решить эту проблему. – kk1076

+0

К сожалению, я борюсь с веб-драйвером за прокси-сервером, для которого требуется имя пользователя и пароль –

1

В настоящее время на Селене легко запускать автоматические задачи. Browserstack создал действительно хорошую документацию (которая охватывает разные языки). Например, вот как это сделать для C#. Так что вам нужно лишь немного изменить ваши тесты на селен, получить ваш API-ключ (если вы подписаны на эту услугу, он уже будет на странице) и выберите OS/Browser/Device, в котором вы хотите, чтобы ваши тесты были выполнены ,

using System; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Remote; 

namespace SeleniumTest { 
    class Program { 
    static void Main(string[] args) { 
     IWebDriver driver; 
     DesiredCapabilities capability = DesiredCapabilities.Firefox(); 
     capability.SetCapability("browserstack.user", "USER_ID"); 
     capability.SetCapability("browserstack.key", "API_KEY"); 

     driver = new RemoteWebDriver(
     new Uri("http://hub.browserstack.com/wd/hub/"), capability 
    ); 
     driver.Navigate().GoToUrl("http://www.google.com/ncr"); 
     Console.WriteLine(driver.Title); 

     IWebElement query = driver.FindElement(By.Name("q")); 
     query.SendKeys("Salvador Dali"); 
     query.Submit(); 
     Console.WriteLine(driver.Title); 

     driver.Quit(); 
    } 
    } 
} 

Как вы видите, все почти так же, как ваш тест на селен. Вы также можете создать screenshots from selenium, а также их screenshot API

Смежные вопросы