Перейти к содержимому

Тестирование веб-приложений 2.0
онлайн, начало 29 мая
Автоматизация функционального тестирования
онлайн, начало 29 мая
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 1 июня
Тестирование без требований: выявление и восстановление информации о продукте
онлайн, начало 1 июня

user12

Регистрация: 05 апр 2011
Offline Активность: Сегодня, 04:54
*****

Мои сообщения

В теме: Как получить опыт тестирования?

22 мая 2020 - 17:58

Сколько орехов нужно заплатить с дохода 1001?
 

 

160

 

Сколько орехов нужно заплатить с дохода 10001?

 

 

150 + 1000 + 500 = 1650


В теме: Как лучше организовать архитектуру тестов

13 мая 2020 - 13:02

Интересно ваше мнение по поводу того, как лучше реализовывать проект. Всё делать в разделе test или всё же всю обработку выносить в раздел main. Спасибо

 

 

 

Конечно выносить. У тебя вообще как-то непонятно все и напутано :

Сделай один пэкэдж page и туда подобавляй еще несколько пэкеджей

У тебя одни хелперы в мэин, а другие в тестс

В тестс какой-то логин пэйдж находится

Какие-то классы начинаются с Test, а какие-то заканчиваются

 

и все в таком духе ))


В теме: Грамотно ли я написал тестовый фреймворк на java? (нужна критика)

08 апреля 2020 - 12:05

"1. Правильно ли я применил паттерн Page Object в принципе? Возможно, какие-то недочеты есть?"

 

 

 
не совсем, долго расписывать

"2 При создании письма на странице с общим списком писем всплывает попап нового письма. Он как бы находится на странице с общим списком писем, но также это сам по себе значительный элемент с большим кол-вом тестов. Поэтому я вынес его, как отдельную страницу. Это правильно? "
 

 

 

да
 
"3. Я узнаю на какой странице нахожусь по следующему явному ожиданию, который я добавил в конструктор каждой страницы. Правильно ли это?"

 

 

 
не понятно, зачем тебе это надо
 
 
"4.Во многих случаях я возвращаю объект страницы. Не избыточно ли это?"

 

 

избыточно, возвращать объект нужно для того, чтобы строить цепочки и уменьшать количество возможных вариантов, а ты и на typeLogin возвращаешь this

"5. В тестах, собственно, указал тестовые методы с помощью аннотаций @Test. Соответственно подготовительные действия перед каждым тестом я пометил с помощью @BeforeTest и @AfterTest соответственно. Но при запуске всего класса с тестами в таком случае @BeforeTest происходит однократно и все тесты одновременно в этом окне пытаются выполниться. Почему так может происходить? (проблема решилась тем, что фикстуры пометил как @BeforeMethod и @AfterMethod )
"

 

 

 
 
Вообще юзай ITestListener
 
 
"6. Какие нибудь тестовые данные (ссылки, названия кнопок, названия страниц и тд) наверняка можно вынести в какие-нибудь property файлы. Вот как это к проекту присобачить? Чтобы доставать из файлика, например, по getProperty(baseUrl)"

 

 

 
 
В проперти выносить логины, пароли, урлы(в гугле миллон примеров) 
Данные для тестов уже думай сам, вариантов миллион, от эксельки до БД
Различные сообщения, например, "Данные успешно удалены" просто хранить в классах-константах
 
"7. Этой строке место в классе с тестами? Может это можно указать где-то в настройках проекта?"

 

 

В селениде этого нет, еще есть webdrivermanager
 
 
"8. Планирую реализовать тестики и использовать окружение, библиотеки, инструменты максимально близкие к тем, что используются на реальных проектах. Что тут еще можете посоветовать, к чему стремиться? Стек точно java+selenium+pageObject+testNG+allure. Селениду позже буду осваивать."

 

 

 
я бы посоветовал java core
 
"9. Возможно еще есть какие-то архитектурные или синтаксические недочеты? Может что-то куда-то вынести можно или нужно?"

 

 

 
Вагон и тележка, берем класс LoginPage :

1.

private By loginLocator = By.xpath("//*[@id = 'mailbox:login']");
Зачем если есть ID ?
 
2.Не мешай явные Explicit и неявные Implicit  ожидания
 
3. Зачем это ?
 public LoginPage typeLogin(String login) {
        driver.findElement(loginLocator).sendKeys(login);
        return this;
    }
Почему просто нельзя заполнить поле ? Зачем этот метод для заполнения обычного инпута...

В теме: Отправка запроса на сервер. JMeter фризится от большой строки json

19 марта 2020 - 10:45

Можно просто сохранить в файл, закинуть в bin

 

а потом грузить FileToString - как-то так называется


В теме: Не получается кликнуть

11 марта 2020 - 14:39

да не в этом дело
 
1. Перед кликом ставите паузу секунд на 5 и ждете пройдет тест или нет
2. Если да, значит проблема в ожиданиях. Если нет, то элемент закрывает нужный вам
 
PS
 
<div class="modal-backdrop fade"></div>
 
Что-то такое я припоминаю
 
Вполне возможно, что тест работает слишком быстро и скорее всего при быстром клике реально будет такой элемент (он как такой темный фон), так что
 
словите ошибку в WebdriverException и поставьте опять же паузу на секунд 30 и попытайтесь как можно убрать этот темный фон

Яндекс.Метрика
Реклама на портале