Мониторинг веб-приложений

Драйвер устройства Веб-транзакция предоставляет широкие возможности мониторинга веб-приложений. Тестирование и мониторинг веб-приложений выполняется скриптами. Selenium помогает в управлении браузерами и создании тестовых скриптов.

Selenium – это портативный фреймворк для тестирования ПО веб-приложений.

Инструмент мониторинга веб-приложений выполняется как драйвер Device, поэтому для начала, вам необходимо создать веб-транзакцию Device. В процессе добавления Device вам нужно определить скрипт, который будет выполняться при каждой синхронизации.

Для запуска тестового скрипта требуется браузерная среда, совместимая с развернутой установкой AggreGate Server и компонентами Selenium, используемыми в этой установке.

Создание скрипта

Тестовые сценарии можно подготовить с помощью Selenium IDE или вручную.

Selenium IDE можно использовать в качестве инструмента для записи действий пользователя в браузере. Точный пользовательский интерфейс Selenium IDE и доступные параметры экспорта могут отличаться в зависимости от установленной версии. По этой причине записанные действия следует рассматривать как вспомогательный источник, а затем адаптировать к формату Java-класса, требуемому AggreGate Server.

Актуальную документацию по Selenium IDE вы можете найти на сайте http://www.seleniumhq.org/docs/.

Используйте следующий шаблон кода для подготовки скрипта, совместимого с AggreGate Server.

import org.openqa.selenium.support.events.EventFiringWebDriver;
import org.openqa.selenium.By;
import com.tibbo.linkserver.plugin.device.web.transaction.Screenshot;
public class WebTransactionClass {
 private String baseUrl = "${baseURL}";
 public void test(EventFiringWebDriver driver, Screenshot screenshot) throws Exception {
// recorded actions
}
}

После записи необходимых действий подготовьте окончательный скрипт, используя этот шаблон, и сохраните его в свойстве Скрипт в настройках устройства.

Пример тестового скрипта:

import org.openqa.selenium.support.events.EventFiringWebDriver;
import org.openqa.selenium.By;
import com.tibbo.linkserver.plugin.device.web.transaction.Screenshot;
public class WebTransactionClass {
 private String baseUrl = "http://example.com/";
 public void test (EventFiringWebDriver driver, Screenshot screenshot) throws Exception {
   driver.get(baseUrl + "/");
   driver.findElement(By.linkText("Technology")).click();
   screenshot.takeScreenshot(driver);
   driver.findElement(By.linkText("Industries")).click();
   driver.findElement(By.linkText("Solutions")).click();
 }
}

Результаты выполнения скрипта сохраняются в Действиях и Скриншотах настроек Device при каждой синхронизации.

Драйвер веб-транзакций педоставляет легкий способ получения скриншотов. Вы можете вставить данную строку в скрипт, чтобы сделать скриншот: screenshot.takeScreenshot(driver);

Was this page helpful?