Size: a a a

QA — Автоматизация

2020 October 16

A

Alexander in QA — Автоматизация
PageObject не подойдет?
источник

AH

Andrey Hrishchenko in QA — Автоматизация
Alexander
PageObject не подойдет?
теоретически - должен, просто в gui там свои упоротости в плане элементов, думал, мб у кого есть опыт, чтоб я не бился головой об стену, когда проблема уже решена)
источник

A

Alexander in QA — Автоматизация
У меня был небольшой опыт с GUI+pywinauto. Приложуха была с кучей вкладок, было весьма удобно) Но тоже интересно посмотреть бы было на альтернативные варианты)
источник

AH

Andrey Hrishchenko in QA — Автоматизация
Alexander
У меня был небольшой опыт с GUI+pywinauto. Приложуха была с кучей вкладок, было весьма удобно) Но тоже интересно посмотреть бы было на альтернативные варианты)
у тебя случайно не осталось исходников (которыми можно поделиться)?)
уж очень хотелось бы глянуть, т.к. с pywinauto только знакомлюсь и есть уйма вопросов)
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Andrey Hrishchenko
теоретически - должен, просто в gui там свои упоротости в плане элементов, думал, мб у кого есть опыт, чтоб я не бился головой об стену, когда проблема уже решена)
Ну так делай классы на обобщенные элементы а не на странички в целом. И их используй. Если это позволит сократить код.  Декоратор + пэйдж элементс и вперед
источник

A

Alexander in QA — Автоматизация
Andrey Hrishchenko
у тебя случайно не осталось исходников (которыми можно поделиться)?)
уж очень хотелось бы глянуть, т.к. с pywinauto только знакомлюсь и есть уйма вопросов)
К сожалению уже нету. Но там по типовому было сделано - несколько классов-манагеров(забыл название паттерна), которые отвечают за работу с окном, sql и тд. + pageobject для каждой вкладки.
источник

AH

Andrey Hrishchenko in QA — Автоматизация
Alexander
К сожалению уже нету. Но там по типовому было сделано - несколько классов-манагеров(забыл название паттерна), которые отвечают за работу с окном, sql и тд. + pageobject для каждой вкладки.
понял, спасибо
пойду пробовать)
источник

Н

Наиль in QA — Автоматизация
CSS регрессию кто нибудь внедрял? С помощью Gemini или еще что-то есть?
источник

PP

PSV PSV in QA — Автоматизация
Всем привет.
Стек: Java + TestNg
Подскажите пожалуйста, как правильно запихнуть в Object[][],  динамически созданные (в цикле)  данные пользователя, например 10 пользователей
@Parameters("usersCount")
   @DataProvider(name = "createNewAccounts")
   public static Object[][] createNewAccounts(@Optional("10") int num) {
       for (int i = 0; i < num; i++) {
           Faker faker = new Faker();
           String corporateEmail = helperQaEmail();//создает уникальный email
           String password = "Qwerty";
           String firstName = faker.name().firstName();//создает уникальный firstName
           String lastName = faker.name().lastName();//создает уникальный lastName
       }
       return new Object[][]{
               {corporateEmail, password, firstName, lastName}
       };
   }

Нужно что бы на выходе получил
return new Object[][]{
               {corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
.......
       };
источник

MK

Mem Kekovich in QA — Автоматизация
PSV PSV
Всем привет.
Стек: Java + TestNg
Подскажите пожалуйста, как правильно запихнуть в Object[][],  динамически созданные (в цикле)  данные пользователя, например 10 пользователей
@Parameters("usersCount")
   @DataProvider(name = "createNewAccounts")
   public static Object[][] createNewAccounts(@Optional("10") int num) {
       for (int i = 0; i < num; i++) {
           Faker faker = new Faker();
           String corporateEmail = helperQaEmail();//создает уникальный email
           String password = "Qwerty";
           String firstName = faker.name().firstName();//создает уникальный firstName
           String lastName = faker.name().lastName();//создает уникальный lastName
       }
       return new Object[][]{
               {corporateEmail, password, firstName, lastName}
       };
   }

Нужно что бы на выходе получил
return new Object[][]{
               {corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
{corporateEmail, password, firstName, lastName},
.......
       };
Чиво?
В цикле делай добавление в двумерный массив и все 🤷🏻‍♂️
источник

AG

Alex Grigurko in QA — Автоматизация
А лучше эту генерацию вынести в утилитарный класс, с методами  User generateUser(), List<Usrr> geteratrUsers(int)
источник

PP

PSV PSV in QA — Автоматизация
Спасибо за ответы
источник

AA

Andrey Afrikanov in QA — Автоматизация
Алексей Федоткин
Ребят, никто не сталкивался с приколом в селеноиде:
При работе ui теста на вкладке открытой по ip, и переходе во вторую вкладку открываемую по домену перестает реагировать браузер на команды драйвера. Переход во фрейм происходит новый и все, финишь.
Перестаёт реагировать вообще на всё ? Глупый вопрос: А вы при открытии новой вкладки на неё переключаетесь, чтобы с ней вщаимодействовать ? (Если вдруг проблема с взаимодействием с компонентами)
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Andrey Afrikanov
Перестаёт реагировать вообще на всё ? Глупый вопрос: А вы при открытии новой вкладки на неё переключаетесь, чтобы с ней вщаимодействовать ? (Если вдруг проблема с взаимодействием с компонентами)
Да, в том то и суть что он переходит и элемент нужный видит. Но не может применить к нему никакое действие. А судя по логам даже не пытается. На центе причем проблема. На виндовой машине ок все
источник

ЯН

Яблоко Надкушенное... in QA — Автоматизация
Подскажите плиз, как используя pojo в rest assured создать jsonBody с таким json object:

"credentials": {}

Есть класс Credentials, но просто  создание объекта:

Credentials credentials = new Credentials();

Не работает, выбрасывается екзепшн:
InvalidDefinitionException: No serializer found for class ...Credentials and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: ...["credentials"])

Пробовал делать вот так:
objectMapper.disable(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS);
В beforeAll, но не работает (или я неправильно делаю)
источник

ЯН

Яблоко Надкушенное... in QA — Автоматизация
Яблоко Надкушенное
Подскажите плиз, как используя pojo в rest assured создать jsonBody с таким json object:

"credentials": {}

Есть класс Credentials, но просто  создание объекта:

Credentials credentials = new Credentials();

Не работает, выбрасывается екзепшн:
InvalidDefinitionException: No serializer found for class ...Credentials and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: ...["credentials"])

Пробовал делать вот так:
objectMapper.disable(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS);
В beforeAll, но не работает (или я неправильно делаю)
(Rest assured)
источник

AV

Alexei Vinogradov in QA — Автоматизация
Уважаемые коллеги!

И снова Radio QA совместно с CommitEd готовят интернациональную англоязычную панель экспертов, посвященную автоматизации в QA.

Тема следующего выпуска - API тестирование, и в гостях у нас будут представители популярных и местами даже модных фреймворков и тулов:
RestAssured, Pact, SoapUI.

Начало во вторник 20.10 в 15:00 МСК.

Участие бесплатно, приходите и задавайте свои вопросы! https://commited.tech/events/api-testing-panel-discussion/
источник

in QA — Автоматизация
Яблоко Надкушенное
Подскажите плиз, как используя pojo в rest assured создать jsonBody с таким json object:

"credentials": {}

Есть класс Credentials, но просто  создание объекта:

Credentials credentials = new Credentials();

Не работает, выбрасывается екзепшн:
InvalidDefinitionException: No serializer found for class ...Credentials and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: ...["credentials"])

Пробовал делать вот так:
objectMapper.disable(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS);
В beforeAll, но не работает (или я неправильно делаю)
А как выглядит сам код запроса?
источник

R

Roman Mhoian in QA — Автоматизация
Alexei Vinogradov
Уважаемые коллеги!

И снова Radio QA совместно с CommitEd готовят интернациональную англоязычную панель экспертов, посвященную автоматизации в QA.

Тема следующего выпуска - API тестирование, и в гостях у нас будут представители популярных и местами даже модных фреймворков и тулов:
RestAssured, Pact, SoapUI.

Начало во вторник 20.10 в 15:00 МСК.

Участие бесплатно, приходите и задавайте свои вопросы! https://commited.tech/events/api-testing-panel-discussion/
👍
источник

MK

Mem Kekovich in QA — Автоматизация
Яблоко Надкушенное
Подскажите плиз, как используя pojo в rest assured создать jsonBody с таким json object:

"credentials": {}

Есть класс Credentials, но просто  создание объекта:

Credentials credentials = new Credentials();

Не работает, выбрасывается екзепшн:
InvalidDefinitionException: No serializer found for class ...Credentials and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: ...["credentials"])

Пробовал делать вот так:
objectMapper.disable(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS);
В beforeAll, но не работает (или я неправильно делаю)
JsonRoot пробовали навесить?
источник