2015-09-22 1 views
2

Я использую селеновый webdriver с платформой Testng. У меня есть три разные системы, где выход первой системы является входным для второго, а выход второй системы - третьим.Основа Selenium для двух разных систем, интегрированных с асекойной.

первая система имеет свой собственный интерфейс, который может быть выполнен только в Chrome, а второй и третий имеет пользовательский интерфейс, который может выполняться только в IE. Вызовы между системами являются асинхронными. Может кто-нибудь помочь, как это сделать?

+0

Что ваши выходы ? Что именно вы подразумеваете под «вызовами между системами, являются асинхронными»? –

+0

Например, в первой системе мы можем добавить в корзину покупок и что корзина будет отправлена ​​в систему 2, где будет создан заказ, после чего будет отправлен в третью систему, в которой будет подтвержден заказ – Sree

+0

, вызовы между системами - это XML-вызовы – Sree

ответ

1

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

1

Вы можете создать столько количество водителя в одном скрипте

См ниже код. Это просто пример того, что вам нужно: -

System.setProperty("webdriver.chrome.driver","./src\\lib\\chromedriver.exe"); 
    WebDriver driver=new ChromeDriver(); 
    driver.get("https://www.google.co.in/"); 
    String output1=driver.findElement(By.xpath("//input[@name='q']")).getText(); 

    WebDriver driverIE=new InternetExplorerDriver(); 
    driverIE.get("https://www.google.co.in/"); 
    WebElement aa= driverIE.findElement(By.xpath("//input[@name='q']"); 
    aa.sendKeys(output1); 

    WebDriver driverMFF= new FirefoxDriver(); 
    driverMFF.get("https://www.google.co.in/"); 
    String output3=driverMFF.findElement(By.xpath("//input[@name='q']")).getText(); 

В выше демо-скрипте, я сохраняю вывод chromedriver и передать его в IE

Надеется, что это поможет :)

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