Как передать случайно сгенерированные тестовые данные с одного шага теста на другой шаг теста - PullRequest
1 голос
/ 23 октября 2019

У нас есть система автоматизации, которая использует лист Excel в качестве тестовых данных. Чтобы уменьшить усилия по созданию файла тестовых данных, я использовал поддельную библиотеку Java для генерации случайных данных. Моя проблема в том, что я должен передать эти случайно сгенерированные тестовые данные другим шагам теста, которые сравнивают эти данные с базой данных. Файлы тестовых данных имеют следующие поля: 1. Первое имя 2. Последнее имя 3. Адрес 4. orderid..etc И эти данные генерируются случайным образом и вводятся на веб-сайте.

Я пытался сохранить все случайные данные втекстовые файлы. Но я просто хочу, чтобы избежать чтения. TXT-файл пройти каждую строку и сравнить значения с базой данных. Текстовый файл выглядит следующим образом: контрольный пример-1 | имя-1 | адрес-1 | идентификатор заказа-1 контрольный пример-2 | имя-2 | адрес-2 | идентификатор-заказа-2 и т. Д.

IsЕсть ли другой способ сохранить эти значения и сравнить с базой данных?

1 Ответ

1 голос
/ 23 октября 2019

Просто создайте bean-компонент в виде:

public class TestData {

public static String FirstName;
public static String lastName;
public static String Address;
public static String orderid;
public static String getFirstName() {
    return FirstName;
}
public static void setFirstName(String firstName) {
    FirstName = firstName;
}
public static String getLastName() {
    return lastName;
}
public static void setLastName(String lastName) {
    TestData.lastName = lastName;
}
public static String getAddress() {
    return Address;
}
public static void setAddress(String address) {
    Address = address;
}
public static String getOrderid() {
    return orderid;
}
public static void setOrderid(String orderid) {
    TestData.orderid = orderid;
}

}

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

Пример:

StepDefination1Class

TestData.setFirstName("Shubham");

ИЛИ

TestData.FirstName="Shubham";

Используйте ту же переменную в другом классе, как показано ниже:

StepDefination2Class

String Fname = TestData.getLastName();

ИЛИ

String Fname =TestData.FirstName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...