Size: a a a

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

2019 October 02

O

Oleg in QA — Автоматизация
Bola
речь в вопросе - о "факте доставки", а не о факте отправки
Так api Gmail позволяють проверять, что письмо доставлено
источник

B

Bola in QA — Автоматизация
А смысл?
источник

R

Ruslan Maksiutov in QA — Автоматизация
Вот нам было проще подключиться через API Gmail
источник

R

Ruslan Maksiutov in QA — Автоматизация
Чем к почтовому клиенту
источник

R

Ruslan Maksiutov in QA — Автоматизация
Гмейл бесплатен а по по отправке писем требовало за каждый новый апи ключ оплату
источник

B

Bola in QA — Автоматизация
я раньше так же делал - городил все это с гмайл и прочим. а сейчас все проще - подключаемся к своему почтовому серверу и чекаешь там логи, например в /var/log/maillog, путь может отличаться от используемого почтового сервера, ищешь там строки grep`ом об ошибках отправки или наоборот об успехе. принцип - "камень на вашей стороне". нам главное - бросить камень, отправить письмо.
источник

СС

Сказочный Сникерс in QA — Автоматизация
Bola
я раньше так же делал - городил все это с гмайл и прочим. а сейчас все проще - подключаемся к своему почтовому серверу и чекаешь там логи, например в /var/log/maillog, путь может отличаться от используемого почтового сервера, ищешь там строки grep`ом об ошибках отправки или наоборот об успехе. принцип - "камень на вашей стороне". нам главное - бросить камень, отправить письмо.
Искать логи на удаленной тачке проще чем зайти и чекнуть письмо по smtp?
источник

B

Bola in QA — Автоматизация
Конечно.  И быстрее. Надёжнее. Можно повесить мониторинг на отправку писем, ловить ошибки в проде,а не только во время тестов
источник

AS

Anton Semenchenko in QA — Автоматизация
Роман Иовлев расскажет про свое архитектурное детище «JDI Free Open Source tool mastery. Как писать автотесты быстро, легко и непринужденно» https://comaqa.by/2019/09/06/roman-iovlev-comaqa-spring-2019/
источник

В

Вячеслав in QA — Автоматизация
А есть уже отзывы о докладе? :)
источник

AS

Anton Semenchenko in QA — Автоматизация
Есть, как это порой бывает - противоречивые. Но лайки однозначно доминируют.
источник

DZ

Denys Zverev in QA — Автоматизация
Илья Заволокин
ну можно попробывать заморочится, я подскажу направление.
ты можешь создать лист элементов , ()лист баттонов, вот типа такого
List<CartItem> cartItems = new ArrayList<>();
List<SelenideElement> tableRows = $$(
локатор дива со всеми кнопками раздела);
и дальше  добавляешь их циклом
for (SelenideElement tableRow : tableRows) {
   List<SelenideElement> tableRowColumns = tableRow.$$(byXpath("td"));

   cartItems.add(new CartItem(
           tableRowColumns.get(1).getText()
) ]
и дальше содаешь рандом, выбирая случайный элемент из масива.
public void selectRandom() {
   randomClick("Brand");
   randomClick("Model");
   randomClick("Year");
   randomClick("Body");
   randomClick("Trim");
   randomClick("Cylinders");
   randomClick("Displacements");
}

private void randomClick(String filter) {
   getList(getXpathForRandom(filter)).stream().sorted((o1, o2) -> ThreadLocalRandom.current().nextInt(-1, 2)).findAny().get().click();
}

public String getXpathForRandom(String s) {
   return "//div[@class='inner-title'][contains(., '" + s + "')]/../..//button[@class='toggle-item ng-star-inserted']";
}
источник

L

Leonid in QA — Автоматизация
Ruslan Maksiutov
Ну с одной стороны факт доставки проверять бессмысленно за это отвечает стороннее по работа которого считается проверенной . Но как проверить была ли отправка ? Это раз ну и потом нам необходимо было проверить именно содержимое имейла и взять ссылку из его текста.
А мок смтп-сервер вместо гугла не решает проблему?
источник

LY

Lev Yarushin in QA — Автоматизация
источник

BS

Bogdan Shtogrin in QA — Автоматизация
Подскажите пожалуйста как настроить кастомный вывод при ошибки теста? Чтобы вместо java.lang.AssertionError и последующего трейса, писалось что-то вроде "testName failed assertMessage"? использую gradle testng.
Вычитал, что можно переписать listener testng-a, но не совсем понятно как его подключить
источник

MK

Mem Kekovich in QA — Автоматизация
Bogdan Shtogrin
Подскажите пожалуйста как настроить кастомный вывод при ошибки теста? Чтобы вместо java.lang.AssertionError и последующего трейса, писалось что-то вроде "testName failed assertMessage"? использую gradle testng.
Вычитал, что можно переписать listener testng-a, но не совсем понятно как его подключить
Писать свой мессадж??
источник

BS

Bogdan Shtogrin in QA — Автоматизация
Mem Kekovich
Писать свой мессадж??
в самом асерте?
источник

MK

Mem Kekovich in QA — Автоматизация
Bogdan Shtogrin
в самом асерте?
Assert.assertTrue(1 == 1, "Oops wtf")
источник

BS

Bogdan Shtogrin in QA — Автоматизация
Mem Kekovich
Assert.assertTrue(1 == 1, "Oops wtf")
"ooops did not expect to find [true] but found [false]
java.lang.AssertionError: ooops did not expect to find [true] but found [false].." вот как оно выглядит
источник

MK

Mem Kekovich in QA — Автоматизация
Bogdan Shtogrin
"ooops did not expect to find [true] but found [false]
java.lang.AssertionError: ooops did not expect to find [true] but found [false].." вот как оно выглядит
что не так то? все ассерты кидают AssertionError
источник