Size: a a a

2019 December 30

Sb

Sergii bapo in JS for testing
Bola
Заранее открыть с Бейсик оба урла?
у меня степы такие:
1) я на секюр корзине, уже бейсик пройден
2) совершаю оплату
3) платежка проводит махинации и success charge
4) платежка редиректит на страницу тикета, там почему-то нужно заново ввести бейсик (в этом шаге я ничего не делаю, не перехватываю)
источник

Sb

Sergii bapo in JS for testing
в сайпрессе бейсик можно ввести двумя путями:
в параметрах cy.visit и cy.request
источник

B

Bola in JS for testing
Sergii bapo
у меня степы такие:
1) я на секюр корзине, уже бейсик пройден
2) совершаю оплату
3) платежка проводит махинации и success charge
4) платежка редиректит на страницу тикета, там почему-то нужно заново ввести бейсик (в этом шаге я ничего не делаю, не перехватываю)
Перед тестами попробуй открыть сайт с тикетами с Бейсик.
источник

Sb

Sergii bapo in JS for testing
Bola
Перед тестами попробуй открыть сайт с тикетами с Бейсик.
это и сделано в  it('Go to secure', function(){
источник
2019 December 31

SC

Sergey Chepets in JS for testing
Bola
На результат функции?
В wdio есть универсальный waitUntil - в тело пишешь нужную функцию и ждешь
всем нам легко рассуждать с нашим опытом. Я сейчас и сам напишу любой врапер. Я про то что такие вещи надо джунам доносить. Да и пример только для предиката. Я помню предикат поначалу мне на джаве не подходил - так я писал шаблонный вейт, который принимал Function<T, M> первым параметром, а вторым Tuple<T, M>. И все из-за строгой типизации. JS меня в этом плане порадовал, общая функция функционального вейта сильно упростилась waitFor(func, expectedResult)
источник

SC

Sergey Chepets in JS for testing
Офтоп, но вот как это было в  Java.
public static <T, S> boolean waitFor(BiFunction<T, S, Boolean> function, Tuple2<T, S> funcParametr){
       final long timeout = Configuration.timeout;
       final long startTime = System.currentTimeMillis();
       do{
           try {
               if (function.apply(funcParametr._1, funcParametr._2)) {
                   return true;
               }
           }
           catch(NoSuchElementException e){
               continue;
           }
       } while(System.currentTimeMillis() - startTime < timeout);
       return false;
   }
источник

А

Алексей in JS for testing
У нас используется gherkin и cucumber. Подскажите, как сделать переход по кнопке ctrl к степам?
источник

OI

Oleksii Ihnatiuk in JS for testing
А что пробовал?
источник

А

Алексей in JS for testing
Oleksii Ihnatiuk
А что пробовал?
Я только знаю, что надо сделать видимость каталога со степами. Не знаю, с чего начать даже
источник

А

Алексей in JS for testing
Как это вообще называется
источник

DK

Dmitry Konevodov in JS for testing
Если я не ошибаюсь, то для vs code  есть рассширение - grenking cucumber framework.
источник

B

Bola in JS for testing
Алексей
У нас используется gherkin и cucumber. Подскажите, как сделать переход по кнопке ctrl к степам?
Тоже послушаю. Если найдешь рабочее решение, напиши плиз))
источник

А

Алексей in JS for testing
Dmitry Konevodov
Если я не ошибаюсь, то для vs code  есть рассширение - grenking cucumber framework.
Это через расширение делается? А для webstorma есть аналог?
источник

DK

Dmitry Konevodov in JS for testing
Я в vs code работаю. По шторму не могу подсказать.
источник

А

Алексей in JS for testing
А как это действие  вообще называется? Что нужно гуглить?
источник

E

Evgeniy in JS for testing
я юзаю cucumber-js переходит через ctrl, плагинов не ставил
источник

А

Алексей in JS for testing
Алексей
А как это действие  вообще называется? Что нужно гуглить?
Какие-то настройки надо для этого делать?
источник

B

Bola in JS for testing
Там пути надо указать, где лежат features и definition steps
источник

E

Evgeniy in JS for testing
Алексей
Какие-то настройки надо для этого делать?
я в scripts вот так указывал
  '--format ./support/reporter.js',
 '--require ./support/hooks.js',
 '--require ./stepDefinitions/*.js',
источник

А

Алексей in JS for testing
Evgeniy
я в scripts вот так указывал
  '--format ./support/reporter.js',
 '--require ./support/hooks.js',
 '--require ./stepDefinitions/*.js',
Спасибо
источник