Нужна помощь по интеграции с Kafka для запуска авто-тестов. Есть ли пример теста для получения топиков? Какие нужно прописать зависимости? Есть проект, в котором я запускаю тесты для авторизации страницы и перехода в другой модуль приложения. Можно ли добавить тест в него?
// Места CRUD
// Driver.waitForUrlContains("list-record/1639");
// CommonPage
// return new CommonDic("list-record/1639");}
// PageBuilder
// app.commonDic.common("666666");
// установка значения для теста в текстовом атрибуте
// ExampleTest
package app.pages;
import com.codeborne.selenide.*;
import org.openqa.selenium.By;
import static com.codeborne.selenide.Selenide.*;
// создаем класс для открытия страницы Места
public class MEDIA_NEW_ATTR extends CommonPage_10{
// после каждого прогона тест сюита нужно обновлять ссылку OPEN поскольку запись перемещается по таблице
public SelenideElement Open_Config = $(By.id("open-configuration"));
public SelenideElement Open_DIC = $(By.id("open-dictionaries-configuration"));
public SelenideElement OPEN_QA_AUTO = $(By.id("open-1658"));
public SelenideElement SEARCH = $(By.id("find-by-name"));
public SelenideElement SELECT_ATTR = $(By.id("tab-attributes"));
public SelenideElement ADD_ATTR = $(By.id("add-new-attribute"));
public SelenideElement NAME_ATTR = $(By.id("input-name"));
public SelenideElement CODE = $(By.id("input-code-"));
public SelenideElement PLACE = $(By.id("show-selector-priority-input"));
public SelenideElement QA_PLACE = $(By.id("open-category-radio-150"));// открыть категорию Общие атрибуты
public SelenideElement FIRST_PLACE = $(By.id("open-category-radio-150"));// выбрать место в категории атрибутов
public SelenideElement SELECT = $(By.id("select-value-btn"));
public SelenideElement TYPE = $(By.id("dataType"));
public SelenideElement TYPE_MEDIA = $(By.id("type-MEDIA_TYPE"));
public SelenideElement SAVE_ATTR = $(By.id("save-attribute-btn"));
public SelenideElement SAVE = $(By.id("save-data-btn"));
public MEDIA_NEW_ATTR(String commonUrl) {
super(commonUrl);
}
// создаем метод для ссылки на справочник
public void common (String name_attr) {
Open_Config.click();
Configuration.timeout = 8000;
Open_DIC.click();
Configuration.timeout = 8000;
SEARCH.setValue("q");
Configuration.timeout = 8000;
OPEN_QA_AUTO.click();
Configuration.timeout = 8000;
SELECT_ATTR.click();
Configuration.timeout = 8000;
ADD_ATTR.click();
Configuration.timeout = 8000;
NAME_ATTR.setValue(name_attr);
Configuration.timeout = 8000;
CODE.setValue(name_attr);
Configuration.timeout = 8000;
PLACE.click();
Configuration.timeout = 8000;
QA_PLACE.click();
Configuration.timeout = 8000;
FIRST_PLACE.click();
Configuration.timeout = 8000;
SELECT.click();
Configuration.timeout = 8000;
TYPE.click();
Configuration.timeout = 8000;
TYPE_MEDIA.click();
Configuration.timeout = 8000;
SAVE_ATTR.click();
Configuration.timeout = 8000;
SAVE.click();
}
}
==============================
//ExampleTest_class тест, который запускается
import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.SelenideElement;
import helpers.Driver;
import org.junit.jupiter.api.BeforeEach;
import org.openqa.selenium.By;
import org.testng.annotations.*;
import java.io.IOException;
import java.util.concurrent.SubmissionPublisher;
import static com.codeborne.selenide.Selenide.*;
import org.testng.annotations.BeforeTest;
public class TEST_SUITE extends A_BaseTest {
public SelenideElement TestLogOut_1 = $(By.id("log-out"));
public SelenideElement SSO = $("button");
@BeforeTest
public void clearCookies() {
Driver.clearCookies();
}
public void tearDown() {
Driver.close();
}
@Test
public void Test_1() throws IOException {
// авторизируемся под личной учеткой
app.loginPage.open();
app.loginPage.login("m.shakhbazyan", "*****");
logger.info("авторизация под личной учеткой");
Configuration.holdBrowserOpen = true;
//создание media атрибута в конфигураторе MEDIA_NEW_ATTR
app.common_dic_19.open();
// app.common_dic_19.common("MEDIA_12");
logger.info("открываем страницу общих справочников");
Configuration.holdBrowserOpen = true;
Driver.clearCookies();
Driver.close();
}
}