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

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

user12

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

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

Написано user12 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;
    }
Почему просто нельзя заполнить поле ? Зачем этот метод для заполнения обычного инпута...

  • 1


#175848 Не получается кликнуть

Написано user12 11 марта 2020 - 14:39

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

  • 1


#175604 Где хранить текстовые данные для автотестов?(selenium + python )

Написано user12 19 февраля 2020 - 07:11

По сабжу, все текстовые сообщения с сайта лучше всего хранить в классах констрантах (понятно, что классов много, а не один).

Понятно, что надо делать приватный конструктор и объявлять класс final

 

 

Но главная фишка в том, что иде (ну там IDEA), если ты зажмешь Ctrl и наведешь на константу в сплывающей подсказки ты увидишь текст сообщения, т.к. если сообщений много, то сложно при просмотре кода понять, что за текст и постоянно туда-сюда прыгать

 

==================

По поводу сообщения "Произошла непредвиденная ошибка. Обратитесь к администратору системы" . По тексту непонятно, что произошло. Из-за чего ошибка. Т.е. такие варианты должны обрабатываться на сервисах. 


  • 1


#175140 Нужна помощь в составлении CV

Написано user12 14 января 2020 - 14:51

Благодарю за конструктив! 

Когда в описании вакансии пишут требуемый уровень, они что имеют ввиду? Думаю это просто примерное описания владения языком, понятное двум сторонам

 

 

Очень по разному. Кто-то пишет просто так, потому что все так делают, а чем я хуже ?

Кому-то по факту нужен именно для чтения тех документации и не важно, как ты говоришь. 

Где-то говорят, что нужен спикинг, а по факту будешь общаться раз в месяц с заказчиком

А где-то нужен очень хороший разговорный для митингов и общаться ты будешь по пять раз в день

 

=====

Теперь представь. Ты HR и у тебя 100500 резюме на выбор. Будет человек с примерно таким же, как и ты уровнем. А может у тебя и повыше будет. Но у него 

будет какой-нибудь IELTS 7 или даже 6. Ты кого бы пригласил ? Возможно и обоих, а возможно только его. Поэтому желательно уровень как-нибудь подтвердить. 


  • 1


#175120 Нужна помощь в составлении CV

Написано user12 14 января 2020 - 07:03

400 для джуна совсем без опыта - многовато. В Мск проканало бы, в Беларуси нет.

 

Да ладно. Как раз таки 400 это не так уж и много. А способный джун после пары месяцев испыталки может зарабатывать и 600 уе.

Зп можно смотреть здесь

https://salaries.dev.by/

 

2. Надо ли вам резюме не английском? Джуны, как правило, работают в русскоязычных командах. Или в Белоруссии своя специфика?

 

Ну Андрей ты и сравнил )) Беларусь 9.5 миллиона, в России 145 миллионов и огромный внутренний рынок. Да в одной Москве население может и полтора а то и почти в 2 раза (чем черт не шутит) больше, чем во всей Беларуси. Поэтому большинство галер работает на Западную Европу или США, а там без английского особо никуда ))

 

мне почему-то казалось что в Белоруссии на галеры вообще просто устроиться. Главное чтобы "глаза горели". Просто прийти и сказать что очень хочешь у них работать

 

 

 

да, просто пришел и тебя берут ))) Находишь любую компанию и говоришь "буду у вас работать", а они такие "Ок. Когда вас оформлять ?" ))

 

===================================

По поводу резюме.

Дело не в ЗП, не в кавер леттерах и т.п.

 

Не знаю, как сказать. Оно "бездоказательное" что ли.

SQL ну ок, можно поверить, JOIN ты напишешь

Но остальное...

Ты пишешь уровень инглиша B2 - я не говорю, что ты должен приложить IELTS или TOEFL, но на основании чего ты решил, что у тебя такой уровень ? 

Тебе надо просто расписать свои Skills, типо тест-кейсы - написал 100 штук на занятиях и т.п.

 

Еще:

- учесть замечания коллег

- постараться сделать резюме на 1 лист


  • 1


#172996 Контроль занятости отдела тестеров

Написано user12 19 июля 2019 - 08:30

 

Давайте еще раз.

 

Ваша проблема в том, что вы заставляете логгировать время.

 

 

Все остальные проблемы относительно малозначимы.

 

А Вы не могли бы чуть более подробно: почему проблема в логировании?

 

 

Потому что не работает человек 8 часов в день. Он работает часов 6, ну 7. Остальное он пьет кофе, смотрит видосы на ютубе и т.д.

Большинство списаний времени в баг-трекер это неверное время. Типо, я работал час над задачей. Ну вот ровно 60 минут, ни минутой больше или меньше.

Если ты будешь указывать верное время, то прибежит менеджер и скажет "ничего себе, ты за неделю должен был отработать 40 часов, а у тебя только 30".

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

Ну в общем, это отдельная тема.


  • 1


#172052 Новичок. Скоро иду на собеседование

Написано user12 03 мая 2019 - 11:38

Правильно ли я понял, что получается вот так:

IDEA: Автомат выдаёт правильную сдачу
Предварительные условия: В автомате продаётся товар стоимостью N.
STEPS: 1. Внесите в автомат сумму (SUM), больше стоимости напитка (N).
2. Выберите любой напиток
3. Получите сдачу (S)
EXPECTED RESULT: S = SUM - N 

 

 

Не так:

1. Название "Автомат выдаёт правильную сдачу" переименуй в "Выдача верной сдачи автоматом"

2. Не понятно, какие числа ты тестируешь - целые или дробные ,очень большие и т.п.

3. Указывай конкретно, чему равны SUM, N и S

И тут лучше сделать чеклист по суммам


  • 1


#172038 Ошибка при установке thucydides

Написано user12 02 мая 2019 - 10:48

https://habr.com/ru/...nk/blog/358836/

 

target/allure-results

тебе надо файл index.html

 

Если через Jenkins, то скачивай Allure plugin, и у тебя возле каждой джобы будет значок, на который кликаешь и открывается отчет


  • 1


#168905 Дайте совет по ТЗ

Написано user12 11 октября 2018 - 07:20

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

 

Они могли бы просто переделать задание, чтобы приблизить его к реальным задачам, а не "яблоко с грушей". Например, есть некая система, где пользователь может создавать/удалять Сообщения, Товары, Услуги. Ты нажал на кнопку "Удалить" в сообщениях - система зависла, прежде чем завести баг должен проверить удаления товаров с услугами и обязательно внести результаты в баг-репорт. 


  • 1


#166282 Использование Post-Proccesor

Написано user12 22 мая 2018 - 08:58

Привет

 

 

Метод Получения токена. Надо знать, в чем ответ. 

Если в JSON, добавляешь какой-нибудь JSON Extractor

-Names  token

- JSON PATH sessionToken

 

Потом в HTTP Header Manager 

name 

session_token ${token}


  • 1


#165942 Автоматизация регистрации нового пользователя

Написано user12 26 апреля 2018 - 12:17

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

 

Подвох был в том, что ты должен был уточнить про Капчу и код с телефона. Как достать, где хранится, если ли доступ в БД, есть ли возможность отключить капчу и т.п.


  • 2


#165932 Автоматизация регистрации нового пользователя

Написано user12 26 апреля 2018 - 06:39

По поводу Captcha ты либо пишешь распозновалку текста(что очень сложно), или просишь разрабов чтоб на тестовом контуре была уже задана капча XXX, либо, если есть возможность капчу отключают.

По поводу кода с телефона - говори с разрабами, м.б. этот код лежит просто в БД(если у тебя есть туда доступ), то проблем быть не должно


  • 1


#164799 Создание базы и подключения Селенуима к базе

Написано user12 13 февраля 2018 - 13:06

Хм, по поводу аккаунтов их или меняют в БД или есть на фронте возможность изменить аккаунт, либо дернуть какой-нибудь веб-сервис.

Вообще когда такого нет (например нет доступа к БД, либо доступ есть но только на просмотр, либо менять данные в БД можно, но нужен рестарт вайдфлая), то просто говорить с разрабами/менеджерами, что можно придумать.

 

По поводу емаилов вообще проблем нет никаких, т.к. например в gmail можно ставить плюс перед собачкой и это будут одинаковые емаил, например:

 

xxxx@gmail.com

xxxx+1@gmail.com

xxxx+xx@gmail.com  - все отправленые письма придут на xxxx@gmail.com


  • 1


#163849 Поиск элемента с помощью xpath

Написано user12 05 декабря 2017 - 07:09

А разве можно так писать ?

 

//<элемент>[contains(<аттрибут>=<значение>)] => у элемента есть аттрибут равный указанному значению

 

//div[contains(text()='Добавить кредит')] ,

Это же невалидный ХPath

Проверить можно в cтаром FF(там где есть Firebug c FirePath ) или в Хроме если набрать в консоли $x('тут храth')


  • 1


#163793 Должен ли работодатель сообщать соискателю об отказе?

Написано user12 30 ноября 2017 - 15:03

https://company.tutu..._qa#rec14501693

 

круто конечно, тебе надо 3 собеса: hr, тех. собес и с руководителем


  • 1




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