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

Публикации appmen

36 публикаций создано appmen (учитываются публикации только с 20 апреля 2023)



#149196 Selenium + TestNG + java

Отправлено автор: appmen 07 марта 2016 - 14:59 в Selenium - Functional Testing

Здравствуйте,

 

Решил, наконец-то, переписать автоматизацию с использованием Дженкинса, Мавена, ТестНГ и ПейджОбжекта.

Столкнулся с проблемой - не могу запустить тесты последовательно.

Конфиг:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
  <test name="Test">
    <classes>
      <class name="tests.NewTest"/>
      <class name="tests.SomeTests"/>
      <class name="tests.SomeTests1"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

В ФФ тесты запускаются парралельно с интервалом в несколько секунд. Если я правильно понимаю, то parallel="false" отвечает за последовательный запуск. В интернете так и пишут. Я что-то делаю не так? Или есть ещё какие-то параметры?




#149223 Selenium + TestNG + java

Отправлено автор: appmen 09 марта 2016 - 08:47 в Selenium - Functional Testing

Ну, я думал об этом, но если мне нужно будет убрать этот "test_method1", то и привязку к нему тоже. Вроде всё решилось использованием анотации @BeforeClass




#149265 Selenium + TestNG + java

Отправлено автор: appmen 10 марта 2016 - 08:10 в Selenium - Functional Testing

Да, parallel="false" нормально работает, я об этом уже написал выше. Тесты запускаются последовательно. Была неправильная работа тестов, она исправлена. Всё работает и билдится.




#150796 Selenium+Python

Отправлено автор: appmen 27 апреля 2016 - 09:33 в Автоматизированное тестирование

Это связано с тем, что драйвер запускает браузер с пустым профилем. Вам нужно указывать при инициализации свой профиль. А для чего вам ваши вклади и настройки?




#150913 Selenium+Python

Отправлено автор: appmen 04 мая 2016 - 08:45 в Автоматизированное тестирование

1. Можете оформить код с помощью соответствующего таега?

 

что после выполнения первого метода, второй запускается независимо от первого. Хотя я думал, что учитывая то, что они в одном классе, то должны запускаться последовательно..
 

 

2. Не совсем понятно что такое "независимо".




#150944 Selenium+Python

Отправлено автор: appmen 04 мая 2016 - 14:46 в Автоматизированное тестирование

а в вашем тестовом фреймворке есть аналог @BeforeClass? Ну, или убрать дублирующий код, который открывает браузер и запихнуть его в сетАп(если так можно).




#151233 TestNG + ant + jenkins (ну и selenium, ессесина)

Отправлено автор: appmen 17 мая 2016 - 11:15 в Автоматизированное тестирование

А почему не Мавен? Если гуглить какие-либо мануалы, то везде Мавен. Ант используют только там, где его начинали использовать изначально.




#151279 TestNG + ant + jenkins (ну и selenium, ессесина)

Отправлено автор: appmen 18 мая 2016 - 12:36 в Автоматизированное тестирование

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




#151454 Пожалуйста, помогите мне с этой задачей

Отправлено автор: appmen 25 мая 2016 - 10:30 в Автоматизированное тестирование

А можно всё задание посмотреть? Очень интересно.

Как по мне, оно никак не расчитано на новичка. Очень часто опытные тестировщики не могут на него дать ответ. Чёт падазрительна...




#152006 Не открывается окно браузера после обновления

Отправлено автор: appmen 15 июня 2016 - 09:15 в Selenium - Functional Testing

Здравствуйте,

 

На локальной машине обновился ФФ до 47й версии и перестали работать тесты.

Драйвер запускаю так (и с профилем тоже)

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(120, TimeUnit.SECONDS);

Отображается пустое окно и ошибка Firefox has stopped working

Все подобные ошибки советуют лечить обновлением Селениума. Но уменя 2,53, которая подтягивается Мавеном. Пробовал удалить репозиторий и делать клин тесты - всё равно не работает. Хром работает отлично. Джава 1,8.

сталкивался ли кто-то с подобным и знает ли кто-то как это исправить?

 




#152009 Не открывается окно браузера после обновления

Отправлено автор: appmen 15 июня 2016 - 09:36 в Selenium - Functional Testing

спасибо, не видел этих ссылок. Не очень хотелось откатывать версию, похоже придётся.




#152933 Не могу автоматически скачать zip файл в фаерфоксе

Отправлено автор: appmen 25 июля 2016 - 12:07 в Selenium - Functional Testing

Добрый день,

 

Есть тесты, которые качают csv файлы и проверяют их содержание. Есть требование качать zip архивы. Никак не могу добиться того, чтобы закачка в фф происходила автоматически.

Настройка профиля:

FirefoxProfile profile = new FirefoxProfile();
        profile.setPreference("browser.download.folderList", "2");
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/pdf,text/csv,application/scv,application/msexcel,application/zip,application/x-zip,application/x-zip-compressed,application/download,application/octet-stream");
        
        profile.setPreference("browser.download.dir", System.getenv("USERPROFILE")+"\\Downloads");

        
        WebDriver driver = new FirefoxDriver(profile);

Если вручную зайти в Settings - Applications и поставить для зип файлов автоматическую закачку, то всё работает. Но проблема в том, что этой настройки нет в about:config и я не могу использовать сохранённый профиль, т.к. приложение должно стартовать с чистым профилем.

Странно ещё и то, что в настройках ФФ, который запускает драйвер, нет возможности выбрать действия для zip файлов.

Сталкивался ли кто-то с подобным?

 

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

  • ff_settings.png



#152934 Не могу автоматически скачать zip файл в фаерфоксе

Отправлено автор: appmen 25 июля 2016 - 12:25 в Selenium - Functional Testing

Забавно, пока ждал ответов нашёл решение. Нужно добавить text/html в поддерживаемые типы...




#153127 Selenium + CSV

Отправлено автор: appmen 29 июля 2016 - 13:48 в Автоматизированное тестирование

Ну, если у вас есть доступ к коду приложения, то можно вызвать функцию вычисления, записать её результаты, зайти на сайт, скопировать результаты от туда и сравнить. Неясно что нужно сравнивать с чем, к стати.




#153129 Зависимости между тест кейсами

Отправлено автор: appmen 29 июля 2016 - 13:56 в Автоматизированное тестирование

Ну, есть, к примеру, 2 теста. 1й создаёт пользователя, 2й логинится и выполняет что-то. Есть 2 варианта как это реализовать:

1. Сделать зависимый тест(2й). Из плюсов - всё просто. Из минусов - если что-то пойдёт не так, то 2й тест не выполнится, хотя всё будет работать верно. Это создаст некоторое напряжение и лишние затраты на проверку.

2. Эти тесты независимы, 2й тест использует заранее созданного юзера. Из плюсов - в таком случае 2й тест 100% выполнится при фейле 1го. Из минусов - новые юзеры могут быть с багом и всё будет плохо, а ваши тесты будут зелёненькими и все будут счастливы, кроме заказчиков и руководства.

 

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




#153190 Selenium + CSV

Отправлено автор: appmen 01 августа 2016 - 08:20 в Автоматизированное тестирование

 

Ну, если у вас есть доступ к коду приложения, то можно вызвать функцию вычисления, записать её результаты, зайти на сайт, скопировать результаты от туда и сравнить. Неясно что нужно сравнивать с чем, к стати.

А как ваш тест поведет себя при ошибке в функции вычисления?

 

Ну, наверное, будет 2 варианта - вылетит эксепшн и тест зафейлится (что для меня приемлемо, т.к. я нашёл баг в функции) или придут неверные данные или пустой массив и тест зафейлится.




#153313 Selenium + CSV

Отправлено автор: appmen 04 августа 2016 - 14:08 в Автоматизированное тестирование

Да, теперь понял о чём вы. Да, нужно иметь понимание что должно произойти и этого ожидать. У нас же есть спецификация и программисты всегда готовы нам рассказать как оно работает :)




#153444 Ошибка в одном тесте записывается для всех тестов

Отправлено автор: appmen 11 августа 2016 - 13:51 в Автоматизированное тестирование

Не нашёл похожего в интернете. Есть тесты с "софт асертами" (такие проверки, которые не прекращают выполнения теста). Если ошибка есть в одном тесте, то остальные помечаются как ошибочные.

import org.testng.annotations.Test;
import org.testng.asserts.SoftAssert;

public class Test2 {
    
    SoftAssert softAssert = new SoftAssert();
    
    @Test
    public void one(){
        softAssert.assertEquals("1", "2");
        softAssert.assertAll();
    }
    
    @Test
    public void two(){
        softAssert.assertEquals("1", "1");
        softAssert.assertAll();
    }
}

1й тест "ложит и 2й". Если в 1м тесте исправить "2" на "1", то всё работает. Возможно, есть какая-то настройка, которая всё исправит? Или я неправильно использую testNG?

 




#153447 Ошибка в одном тесте записывается для всех тестов

Отправлено автор: appmen 11 августа 2016 - 14:10 в Автоматизированное тестирование

Да, это сработало, спасибо. Очень странно, что нигде этого нет в документации.




#153449 Ошибка в одном тесте записывается для всех тестов

Отправлено автор: appmen 11 августа 2016 - 14:29 в Автоматизированное тестирование

@BeforeMethod
    public void doSome(){
        softAssert = new SoftAssert();
    }

У меня так работает. А чего лучше?




#154042 Создать автотест

Отправлено автор: appmen 02 сентября 2016 - 07:38 в Selenium - Functional Testing

http://www.guru99.co...ver-script.html

Что-то вроде этого находили?

Если вам кажется, что вас игнорируют - это не так. Просто вы должны что-то выложить, чтобы вам помогли. За вас писать никто не будет (или вы будете ЗП делиться? :pardon: ).

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

Самый простой способ - установить Селениум ИДЕ, записать шаги и сконвертировать их в джава код.




#154212 Помогите настроить Jenkins

Отправлено автор: appmen 12 сентября 2016 - 14:00 в Автоматизированное тестирование

А как Дженкинс знает, что тесты провалились? К примеру, у меня ему это говорит Тест НГ. Не совсем понял как у вас это реализовано. Обычно это делается в Post Build Actions и об этом столько написано в интернете, что всю информацию можно найти за 5 минут поиска.




#154213 Оценка готовности к собеседованию тестировщика

Отправлено автор: appmen 12 сентября 2016 - 14:49 в Автоматизированное тестирование

а какие были вопросы?




#154228 Оценка готовности к собеседованию тестировщика

Отправлено автор: appmen 13 сентября 2016 - 09:27 в Автоматизированное тестирование

спасибо




#154438 Отчёт о функциональном тестировании JMeter в Jenkins

Отправлено автор: appmen 19 сентября 2016 - 13:13 в Автоматизированное тестирование

Здравствуйте.

Не могу найти ответ: есть тест, который шлёт запросы, анализирует ответы и записывает результат. Jmeter генерит правильный отчёт, какой запрос, какой ответ и ещё какую-то информацию (можно выбирать что сохранять). Проблема в том, что не нашёл как это отображать в Jenkins в виде таблички. Возможно есть плагин какой или ещё чего. Может эти результаты можно сконвертировать во что-то ещё и потом скормить их Дженкинсу как жЮнит репорт?