2015-10-12 18 views
10

Zamierzamy wdrożyć testy automatyzacji Selenium do testów funkcjonalnych w CRM 2015 (sugestia klienta, ponieważ jest to narzędzie open source), zrobiłem dużo eksploracji w Google i innej wyszukiwarce dla Selenium dla CRM 2015. Czy możesz doradzić/doradzić mi, jak używać selenu w CRM 2015Testy automatyzacji Selenium w crm 2015

+0

I oczyszczane w internecie zbyt Informacje o selen, ale skończyło się pustymi rękami – Alex

Odpowiedz

2

Zastanawiam się, dlaczego nie jest to jeszcze odpowiedzi, w zasadzie można zainstalować nuget package i wybrać webdriver dla przeglądarki chcesz zautomatyzować. Następnie należy napisać aplikację konsoli jak

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(); 

To jest jeden szybki poradnik startowy na początek, można znaleźć więcej w documentation. Chociaż bycie SPA jest zbyt drogie, aby go skonfigurować i nie warte wysiłku, ale LEAPTEST twierdzi, że łatwo jest za cenę.

Uwaga: upewnij się, IEDriverServer.exe jest dostępny w folderze Bin \ Debug

0

Pamiętaj, że to może się różnić w zależności od systemu operacyjnego. Również konfiguracja została napisana rok i pół temu przeze mnie dla php i zend 1. Jednak większość rzeczy nie powinna się różnić.

  1. Upewnij się, że masz phpunit

  2. Upewnij się, że przeglądarka Firefox. (inne przeglądarki również są w porządku, ale firefox ma najlepsze wsparcie).

  3. Przejdź do następującego linku i pobierz 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= (nie można znaleźć nowszej wersji)

  4. Rozpakuj plik zip, przejdź do selenium-remote-control-1.0.3 => selenium-php-client-driver-1.0.1 => PEAR, copy ' Testowanie ", a następnie wklejenie go do folderu C: \ xampp \ php. Pozostałe pliki dodaj w C :. Tak więc staje się C: \ selen-remote-control-1.0.3 \ selen-server-1.0.3 \

  5. Pobierz serwer Selenium RC http://selenium-release.storage.googleapis.com/index.html?path=2.48/ używałem samodzielnej wersji pliku 2.41 Teraz jest wersja 2.48 + niektóre pliki dotnetowe

    5.1. aby uruchomić serwer, otwórz wiersz polecenia lub terminal przejdź do C: \ selenium-remote-control-1.0.3 \ selenium-server-1.0.3 i wpisz java -jar selenium-server-standalone-2.41.0.jar

    5.2. Aby serwer działał, potrzebna jest zainstalowana Java i zmienna środowiskowa PATH poprawnie skonfigurowana do uruchamiania z konsoli. Można sprawdzić, czy prawidłowo zainstalowane Java, uruchamiając następujące na konsoli:

    java -version

    jeśli wersja jest> = 1,5 można użyć Selen RC

  6. Get Selenium IDE dla Firefoksa i zainstaluj go http://release.seleniumhq.org/selenium-ide/ wybierz wersję, którą chcesz. Używałem wtedy 2.5.0.

  7. Uruchom już skonfigurowany test. Uruchom serwer selenowy (patrz punkt 5.1), przejdź do testów phpunit i uruchom test. Firefox powinien rozpocząć się po kilku sekundach i wykonać test. Jeśli wystąpi błąd, test zostanie zakończony.

  8. Aby nagrać własne testy, rozpocznij selen i przejdź do wieku, który chcesz przetestować i zacznij klikać.

+0

chcę użyć selen z CRM 2015 , to jest aplikacja .net, a Microsoft zapobiega bezpośredniemu dostępowi do obiektu DOM, a Selenium jest oparte na JavaScript i działa bezpośrednio w przeglądarce. Dostęp do Selenium do obiektu przeglądarki przez dostęp do okien w oparciu o javascript i obiekt modelu dokumentu HTML (DOM), Czy zaimplementowałeś selen z Dynamics CRM 2015? @stanimir –

+0

Niestety, nie. Wprowadziłem go w PHP. Jeśli MS uniemożliwia dostęp do DOM, nie sądzę, że istnieje sposób na uzyskanie dostępu do niego. – Stanimir

+0

Domyślam się, że odpowiedź na to, czego szuka, to uruchomienie z automatyzacją CRM za pomocą Selenium, a nie za pomocą php, chociaż jest to dobre intro dla PHP z Selenium –