Size: a a a

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

2020 October 19

ФМ

Филипп Мордашев... in QA — Автоматизация
ну да, по умолчанию там +:refs/heads/*
источник

ФМ

Филипп Мордашев... in QA — Автоматизация
т.е. все веточки
источник

ФМ

Филипп Мордашев... in QA — Автоматизация
можно пустым оставить и будет только дефолтная
источник

MO

Max Olsson in QA — Автоматизация
Tyrion
Ребят, возник вопрос

Как заставить TeamCity брать для деплоя только последний успешний билд из определенной ветки? Т.е. задать "ветку по-умолчанию"
Сейчас у меня стоит опция "Latest successfull build", но как следует из названия всегда подтягивается последний успешный билд, а их может быть большое количество от разных веток

Пришла мысль, что может помочь опция "Latest finished build with specified tag". В таком случае у нас по-умолчанию будет браться билд с определенным тегом, который мы можем навесить на ветку develop. Но, кажется такой подход не сработает, тк в опции прямым текстом сказано про какой-то конкреттный тег для билда, а не для ветки

Помогите пожалуйста разобраться, как решить этот вопрос?
При деплое билдь сразу, а не бери готовое (сделай snapshot dependency)
источник

А

Алина in QA — Автоматизация
А есть у кого-нибудь опыт создания jar или exe файла с тестами? Чтобы при запуске исполняемого файла выполнялись все тесты без развёртывания среды и проекта? Пробую сделать через maven, выполняю через командную строку - ошибка. Как я поняла, нужен класс типа Main, но как это правильно сделать в случае проекта с тестами - не могу понять(
источник

ON

Olzhas Nuralinov in QA — Автоматизация
Алина
А есть у кого-нибудь опыт создания jar или exe файла с тестами? Чтобы при запуске исполняемого файла выполнялись все тесты без развёртывания среды и проекта? Пробую сделать через maven, выполняю через командную строку - ошибка. Как я поняла, нужен класс типа Main, но как это правильно сделать в случае проекта с тестами - не могу понять(
нужен класс с точкой входа типа:
public class TestRunnerMain {
   public static void main(String[] args) {
       // test runner code
   }
}


все тесты кладутся в папку src/main/java, в psvm методе тестовый фрэймворк какой-нибудь раннер предоставляет. в него прокидываешь тестовые классы, собираешь эту дичь в jar и запускаешь. в файле манифеста естесна MainClass должен быть ваш.

и так лучше не делать
источник

А

Алина in QA — Автоматизация
Olzhas Nuralinov
нужен класс с точкой входа типа:
public class TestRunnerMain {
   public static void main(String[] args) {
       // test runner code
   }
}


все тесты кладутся в папку src/main/java, в psvm методе тестовый фрэймворк какой-нибудь раннер предоставляет. в него прокидываешь тестовые классы, собираешь эту дичь в jar и запускаешь. в файле манифеста естесна MainClass должен быть ваш.

и так лучше не делать
а есть ли тогда какой-нибудь более изящный метод?😅 чтобы можно было легко запускать тесты
источник

ON

Olzhas Nuralinov in QA — Автоматизация
Алина
а есть ли тогда какой-нибудь более изящный метод?😅 чтобы можно было легко запускать тесты
запускать тесты с помощью инструмента сборки (maven, gradle...). лично, я с gradle не работал. в maven просто все тесты хранятся согласно структуре проекта в папке src/test/java и все тесты запустятся командой  mvn test
источник

А

Алина in QA — Автоматизация
Olzhas Nuralinov
нужен класс с точкой входа типа:
public class TestRunnerMain {
   public static void main(String[] args) {
       // test runner code
   }
}


все тесты кладутся в папку src/main/java, в psvm методе тестовый фрэймворк какой-нибудь раннер предоставляет. в него прокидываешь тестовые классы, собираешь эту дичь в jar и запускаешь. в файле манифеста естесна MainClass должен быть ваш.

и так лучше не делать
окей, поняла) а какие последствия могут быть, если сделать так?
источник

AP

Artem Pokalchuk in QA — Автоматизация
Всем привет, поясните пожалуйста разницу между OneTimeSetUp and SetUp и OneTimeTearDown and TearDown

И где что лучше использовать7
источник

K

Kto? in QA — Автоматизация
Всем привет! Хелп плз. Конвертирование дат.
Есть такой код:

String OLD_FORMAT = "m.d.y"; -> может приходить любой формат (mm/dd/yyyy, dd/mm/yyyy)

String NEW_FORMAT = "YYYY-mm-dd";

       SimpleDateFormat simpleDateFormat = new SimpleDateFormat(OLD_FORMAT);
// Existing Pattern

       Date currentDate = simpleDateFormat.parse(value);
// Returns Date Format,

       SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat(NEW_FORMAT); // New Pattern

System.out.println(simpleDateFormat1.format(currentDate));

Вылетает ошибка парсинга, я понимаю что идет конвертация с m.d.y - в новый формат, но как сделать так что бы не важно, какой формат приходит в OLD_FORMAT что бы всегда на выходе была строка в виде: YYYY-mm-dd

Мучаюсь уже третий час, подскажите плз, кто как поборол! Спасибо
источник

SM

Sewa Makhinya in QA — Автоматизация
Artem Pokalchuk
Всем привет, поясните пожалуйста разницу между OneTimeSetUp and SetUp и OneTimeTearDown and TearDown

И где что лучше использовать7
OneTime[SetUp|TearDown] = перед всеми тестами, просто [SetUp|TearDown] - перед каждым тестом или каждой сьютой (подробнее - в документации)
использовать по необходимости 🙂
источник

AP

Artem Pokalchuk in QA — Автоматизация
Sewa Makhinya
OneTime[SetUp|TearDown] = перед всеми тестами, просто [SetUp|TearDown] - перед каждым тестом или каждой сьютой (подробнее - в документации)
использовать по необходимости 🙂
Спасибо
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Kto?
Всем привет! Хелп плз. Конвертирование дат.
Есть такой код:

String OLD_FORMAT = "m.d.y"; -> может приходить любой формат (mm/dd/yyyy, dd/mm/yyyy)

String NEW_FORMAT = "YYYY-mm-dd";

       SimpleDateFormat simpleDateFormat = new SimpleDateFormat(OLD_FORMAT);
// Existing Pattern

       Date currentDate = simpleDateFormat.parse(value);
// Returns Date Format,

       SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat(NEW_FORMAT); // New Pattern

System.out.println(simpleDateFormat1.format(currentDate));

Вылетает ошибка парсинга, я понимаю что идет конвертация с m.d.y - в новый формат, но как сделать так что бы не важно, какой формат приходит в OLD_FORMAT что бы всегда на выходе была строка в виде: YYYY-mm-dd

Мучаюсь уже третий час, подскажите плз, кто как поборол! Спасибо
Строго говоря, никак -- как отличить 03/05 от 05/03 -- что из них день, а что месяц?
источник

MG

Maxim Golubev in QA — Автоматизация
есть ISO_8601 формат от него надо идти - ну и еще есть локализация - у американцев год/день/месяц - у остальных год/месяц/день - ну и какбы еще есть самописные форматеры - там как угодно
источник

VD

Vadim Dudin in QA — Автоматизация
Roman (rpwheeler)
Строго говоря, никак -- как отличить 03/05 от 05/03 -- что из них день, а что месяц?
Зависит от.
Если есть возможность получить дату где число будет >12, то определить таки можно
источник

K

Kto? in QA — Автоматизация
приходит дата в формате m.d.y - и эту дату надо конвертнуть в формат YYYY-mm-dd без привязки где день а где месяц
источник

KN

Kirill Nekiy in QA — Автоматизация
Всем привет, может кто подскажет, пожалуйста, проблемка следующая:
Сайт WWW-Authenticate(т.е. вот этим дурацким алертокошком для ввода логина и пароля), поискал на stackoverflow, нашел
driver.switchTo().alert().sendKeys("username" + Keys.TAB + "password");
driver.switchTo().alert().accept();
Проблема в том что алерт получает TAB как символ, а не как клавиша т.е. просто в поле логина вводится "username * password".
Как можно еще в алерте переключиться на другой текстинпут?

Selenium 3.141 + java
источник

D

Di in QA — Автоматизация
Vadim Dudin
Зависит от.
Если есть возможность получить дату где число будет >12, то определить таки можно
А допустим 13 это день в месяце или же год, как определить?
источник

JD

John Doe in QA — Автоматизация
Kirill Nekiy
Всем привет, может кто подскажет, пожалуйста, проблемка следующая:
Сайт WWW-Authenticate(т.е. вот этим дурацким алертокошком для ввода логина и пароля), поискал на stackoverflow, нашел
driver.switchTo().alert().sendKeys("username" + Keys.TAB + "password");
driver.switchTo().alert().accept();
Проблема в том что алерт получает TAB как символ, а не как клавиша т.е. просто в поле логина вводится "username * password".
Как можно еще в алерте переключиться на другой текстинпут?

Selenium 3.141 + java
new Actions(Driver).SendKeys(Keys.Tab).Perform();?
источник