2015-10-12 1 views
10

Мы собираемся внедрить тестирование автоматизации Selenium для функционального тестирования в CRM 2015 (предложение Клиента, поскольку это инструмент с открытым исходным кодом), я провел много исследований в Google и другой поисковой системе для Selenium для CRM 2015. Не могли бы вы посоветовать/посоветовать мне, как использовать селен в crm 2015Тестирование автоматизации селена в crm 2015

+0

Я продуваемых Интернет тоже для получения информации о Selenium, но в конечном итоге с пустыми руками – Alex

ответ

2

Интересно, почему он не ответил еще, в принципе вы можете установить nuget package и выбрать webdriver для браузера, который вы хотите автоматизировать. Затем написать консольное приложение, как

using OpenQA.Selenium; 
using OpenQA.Selenium.IE; 

string crmUrl = "http://mycrm.url"; 
//create a ieAutomation 
IWebDriver ieAutomation = new InternetExplorerDriver();//BrowserDriver 

// open url 
ieAutomation.Navigate().GoToUrl(crmUrl); 

// find element by id and set text 
ieAutomation.FindElement(By.Id("name")).SendKeys("set the text"); 

// find element by id and make a click 
ieAutomation.FindElement(By.Id("id")).Click(); 

// close the driver & exit 
ieAutomation.Close(); 
ieAutomation.Quit(); 

Это один быстрый запуск учебник, чтобы начать с, вы можете нашли еще в documentation. Хотя это SPA, это слишком дорого, чтобы настроить его и не стоит усилий, но LEAPTEST утверждает, что это легко с ценой.

Примечание: убедитесь, что IEDriverServer.exe доступен в папкеBin \ Debug

0

Обратите внимание, что это может отличаться от каждой ОС. Также конфигурация была написана полтора года назад для php и zend 1. Однако большинство вещей не должно отличаться.

  1. Убедитесь, что вы PHPUnit

  2. Убедитесь, что Firefox браузер. (другие браузеры в порядке, но firefox имеет лучшую поддержку).

  3. Перейдите по следующей ссылке и загрузите selenium-remote-control-1.0.3.zip. http://code.google.com/p/selenium/downloads/detail?name=selenium-remote-control-1.0.3.zip&can=2&q= (не удалось найти более новый вариант)

  4. Распаковать zip-файл, перейти к selenium-remote-control-1.0.3 => selenium-php-client-driver-1.0.1 => PEAR, Тестирование ", а затем вставьте его в папку C: \ xampp \ php. Остальные файлы добавляются в C :. Таким образом, становится C: \ селен дистанционного управление-1.0.3 \ Селен-сервер 1.0.3 \

  5. Скачать сервер Selenium RC http://selenium-release.storage.googleapis.com/index.html?path=2.48/ я использовал автономную версию файла 2.41 Теперь есть версия 2,48 + некоторая dotnet-файлы

    5.1. для запуска сервера откройте командную строку или терминал, перейдите к C: \ selenium-remote-control-1.0.3 \ selenium-server-1.0.3 и введите java -jar selenium-server-standalone-2.41.0.jar

    5.2. Для запуска сервера вам понадобится Java, а переменная среды PATH правильно настроена для запуска ее с консоли. Вы можете проверить, что вы Java установлена ​​правильно, выполнив следующие действия на консоли:

    Java -версия

    если версия> = 1.5 вы можете использовать Selenium RC

  6. Получить Selenium IDE для Firefox и установите его http://release.seleniumhq.org/selenium-ide/ выберите нужную версию. В то время я использовал 2.5.0.

  7. Запустить уже настроенный тест. Запустите сервер selenium (см. Пункт 5.1), перейдите к своим phpunit-тестам и запустите тест. Firefox должен начинаться через несколько секунд и выполнять тест. Если есть ошибка, тест будет прекращен.

  8. Чтобы записать свои собственные тесты, запустите концепцию селена и перейдите к возрасту, который вы хотите проверить, и начните щелкать по нему.

+0

Я хочу использовать селен с 2015 CRM , это приложение на основе .NET и Microsoft предотвращают прямой доступ к объекту DOM, а Selenium работает на основе JavaScript и запускается непосредственно в браузере. Доступ Selenium к объекту браузера через доступ к окнам на основе javascript и объектную модель HTML-документа (DOM). Внедрили ли вы селен с Dynamics CRM 2015? @stanimir –

+0

Извините, нет. Я реализовал его с помощью PHP. Если MS предотвращает доступ к DOM, я не думаю, что есть способ получить к нему доступ. – Stanimir

+0

Я думаю, ответ, который он ищет, - это запуск с автоматизацией CRM с Selenium, а не с php, хотя это хорошее введение для PHP с Selenium –