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

Keiga

Регистрация: 14 янв 2013
Offline Активность: 17 июн 2015 15:57
-----

#135621 Как провести тестирование без закрытия браузера ?

Написано Keiga 17 октября 2014 - 14:25

Самое простое решение: @BeforeMethod и @AfterMethod заменить на @BeforeTest и @AfterTest. 

 

Если хочется проверять всё в одном методе, то отказаться от дата провайдера. Объявить массив почты:
String[] mailList = {"","",""};
В тесте же просто использовать цикл.
 
for (String mail : mailList) { //методы 
}
Еще для полноценного теста у Вас должен быть в конце какой-нибудь assert. Иначе не совсем понятно как определить прошел тест или нет.

  • 1


#130893 Как сделать проверку

Написано Keiga 30 мая 2014 - 14:33

В pageobject хранить объекты страницы и примитивные методы доступа к ним(getTitle, getText и п.р.), в хелперах можно делать сложные конструкции(процедура логина т.п.).

В данном случае в pageobject будет метод который вовращает title, к нему обращаемся через хеплер, а проверяем его уже в тесте.

С текстом в блоке: элемент и getText в pageobject, вызывает getText через хелпер, проверяем текст в тесте через assert


  • 1


#125391 Как приобрести практические навыки тестировщика?

Написано Keiga 24 декабря 2013 - 13:04

Несколько вариантов:
  • Пройти курсы, получите практический опыт и выполненные задания.
  • Успеть поработать фрилансером хотя бы "за еду", опять же будут практические навыки и написанные кейсы
  • Пойти в другое место где Вас примут без практического опыта, но с перспективами развития
Но никакой из предложенных вариантов не гарантирует получения предложения именно на этом месте.
  • 1


#125189 Тестирование сайта на ранних версий Internet Explorer

Написано Keiga 18 декабря 2013 - 11:51

Лучше всего использовать виртуальную машину с нужной версией IE.
Скачать бесплатно и без СМС можно тут: http://loc.modern.ie...tools#downloads
  • 3


#124970 Непонимание концептуальной идеи

Написано Keiga 11 декабря 2013 - 06:46

И затем все классы проверки объектов и прочего уже содержат снова @BeforeTest/AfterTest c валидной авторизацией? (Т.е. из-за одного отдельного Auth далее в каждом классе придется писать before/after?).

Вы можете сделать например так:
Вариант один:
  • класс с авторизацией.
  • класс с тестами авторизации (позитив\негатив) в нём же дописать before\after на открытие браузера и страниц.
  • отдельный класс с before\after + нормальной авторизацией и от него детишки с будущими тестами на создание объектов.
Либо:
Тоже самое, но если Вам в каждом тесте нужен свой пользователь, то before\after так же выделяем в отдельный класс, а авторизацию вызываем каждый раз с разным пользователем уже в тесте.

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

т.е. dependsOnMethods указать для всех методов в классе, или для всего класса как-то можно?

Надо посмотреть в документации, но вроде можно сразу указать для класса, плюс там еще есть и другие зависимости(от групп например).
  • 1


#124926 Непонимание концептуальной идеи

Написано Keiga 10 декабря 2013 - 08:21

Допустим, хочу сначала отдельно проверить всю авторизацию, класс Auth. Далее проверять создание объектов и прочие операции.

Сделайте авторизацию отдельным методом. Добавьте вызов метода(с нужными данными) + нужные assert'ы и будет Вам проверка авторизации.
Для проверки создания объектов добавьте корректную авторизацию в before, в тесте вызывайте только метод создания объекта + assert.

а)Правильно ли, что для каждого теста я добавляю тестовые методы testLaunch и testLogin?

Если они нужны в большинстве тестов, тогда лучше выделить их в before\after

Или же вынести их в отдельные не тестовые методы, без ассертов, и вызывать в коде уже в самих методах "testCreateObjType1" и т.д.

Отличный вариант. Все повторяющиеся действия лучше выносить в отдельные методы.

Имеет ли смысл например добавить авторизацию в @BeforeTest? Тогда как организовать отдельно проверку авторизации (методы в классе Auth)?

Можно же сделать чтобы проверка авторизации у Вас была отдельным классом, а все остальные проверки вынести в другие классы, которые будут с before\after

У Вас получается что в каждом тесте проверяется постоянно и логин и запуск, лучше всего чтобы каждый тест проверял что-то одно. Вы например можете указать остальным классам зависимость от теста с авторизации, если он не проходит, то всё остальное выполнено не будет.
  • 1


#122443 Opera 16.0

Написано Keiga 03 октября 2013 - 13:58

Note that OperaDriver is only compatible with Presto-based Operas up until 12.16. Blink-based Operas (15 and onwards) are not supported.

From https://github.com/o...are/operadriver
  • 1


#121147 Настройка ignoreProtectedModeSettings для InternetExplorerDriver

Написано Keiga 22 августа 2013 - 12:56

Что делать? Продукт написан под ИЕ, настройка нужна очень.

У Вас два варианта:
1. Выставить в IE режим в одном положении на все зоны (для этого вроде не обязательны права администратора)
2. Дописать настройку. В данном примере код будет выглядеть так:
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability(
                InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);

Но первый вариант предпочтительней.
  • 1


#120136 вопрос о тайм-ауте

Написано Keiga 22 июля 2013 - 12:21

Неужели нет простого и тупого тайм-аута в митуту, между двумя действиями...?

Thread.sleep(timeInMilliSeconds);

  • 1


#119976 Конвертирование кода в java из selenium IDE 2.2.0

Написано Keiga 17 июля 2013 - 09:02

Тогда могу посоветовать только переустановить расширение. Потому что по умолчанию там ставится Java.

Прикрепленные изображения

  • ff_plugins.jpg

  • 1


#119973 Конвертирование кода в java из selenium IDE 2.2.0

Написано Keiga 17 июля 2013 - 08:41



Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?

Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.
Записываем тест, потом "File - Export Test Case as..."

Спасибо, сейчас попробую, я просто по совету качал последний, с сайта. А 2.2.0 не поддерживает java уже?

Под 2.0 я имел ввиду любую версию начиная с 2. Хотя даже в прошлых версиях все отлично конвертировалось в Java.
  • 1


#119968 Конвертирование кода в java из selenium IDE 2.2.0

Написано Keiga 17 июля 2013 - 08:15

Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?

Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.
Записываем тест, потом "File - Export Test Case as..."
  • 1


#119929 Набор ссылок страницы по маске

Написано Keiga 16 июля 2013 - 14:09

Благодарю! Теперь заработало! Заработало!

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

Потому что ссылок которые действительно содержат "http://auto.mail.ru/market/" там три штуки. Если Вам нужны еще не абсолютные ссылки, то исправьте локатор на:
offerlinks=page.find_elements_by_xpath("//a[contains(@href,'/market/')]")
Будет больше элементов
  • 1


#119681 Критичность

Написано Keiga 12 июля 2013 - 06:17

Вопрос остается открытым:
что еще можно написать, помимо тест-кейсов на прохождение критичного функционала?
Я не совсем понимаю, что в данном случае будет Test suite / Комплект тестов. Как понимаю, одного списка кейсов будет мало?

Test suite это просто группа Ваших тестов сгруппированная по какому-то признаку, допустим один suite на один блок. Негативные тесты напишите, например ввели не верный пароль для базы, "случайно" нажали на ту кнопку на которую не стоило нажимать, забыли какое то обязательное поле заполнить и т.п.
  • 1


#119650 Разработка теста на Java с использованием xPath с помощью Selenium Web

Написано Keiga 11 июля 2013 - 13:31

contains используется для проверки содержимого , а не сравнения) для сравнения нужно использовать equals

И то и то сравнивает текст полученный из элемента с текстом в кавычках и возвращает true или false. Только equals проверяет полное соответствие, а contains частичное.
  • 1