0

Я бы хотел использовать селен для проверки того, как работают два или более приложения (основной, мониторинг, управление). Однако все, что я смог найти, - это тестирование одного приложения.Как использовать селен для проверки совместной работы нескольких приложений

сценарии Примеры может выглядеть следующим образом:

App 1 - user x tries to log in, but has no account and the login fails 
App 2 - a user for App 1 is created 
App 1 - user is now able to log in 

App 1 - user x performs a task 
App 2 - displays the performed task 
App 1 - user x finishes a task 
App 2 - displays the finished task 

Приложения могут быть размещены на разных серверах. связь выполняется по общей базе данных. Приложения не обязательно реализуются с использованием одного и того же стека технологий.

ответ

2

Selenium предназначен для репликации поведения реального пользователя. Итак, если сеанс завершается при навигации по APP 1, когда реальный пользователь это сделает, то такое же поведение наблюдается при выполнении этих шагов через selenium webdriver.

Если вы все еще хотите сделать я, это может быть сделано таким образом, -

@driver1 = Selenium::WebDriver.for(:remote, :url => @sel_grid_url, :desired_capabilities => @browser) #create a browser session controlled by driver1 
@driver2 = Selenium::WebDriver.for(:remote, :url => @sel_grid_url, :desired_capabilities => @browser) #create another browser session controlled by driver2 
@driver1.get "http://#{app1}/" 
## user x tries to log in, but has no account and the login fails 
@driver2.get "http://#{app2}" 
## a user for App 1 is created 
. 
. 
. 

Приведенный выше код в Ruby, и был реализован с Selenium Grid 2 является средним.

+0

Звучит неплохо. Спасибо, амии. – kostja

1

Selenium IDE не позволяет вам изменять сайт во время одного и того же теста. Но вы можете легко сделать это с помощью Selenium Webdriver. Например

driver.get("yourFirstApp.com"); 
//Test your stuff 
driver.get("yourSecondApp.com"); 
//Test your stuff 
etc 
+0

Спасибо, Стефан, я испугавшись ответом будет так ... не будет ли новая страница прервать первую сессию? – kostja

+0

Нет, сеанс все тот же –

0

Если вы остаетесь в том же TestCase, как код сильфона вы не будете иметь никаких проблем с разговором ID, сессией и т.д ..

@Test 
public void blablalb() { 
driver.get(a1); 
//code.... 
driver.get(a2); 
//code... 
} 
Смежные вопросы