Size: a a a

2020 March 14

AV

Alex Vershinin in JS for testing
У меня были разделены тесты для апи и ui на разные репы, но я в итоге объединил их всё-таки, чтобы код не дублировать. И он использовался и в тесте бэка и фронта и не нужно было думать куда его положить) какая разница откуда гитом тесты забирать?
источник

m

m^^combat in JS for testing
Мы тесты в проект кладем
источник

m

m^^combat in JS for testing
Это уже детали
источник

m

m^^combat in JS for testing
Тоесть у вас одна схема и вы ее гитом забираете?
источник

VG

Vitalii Grygoruk in JS for testing
m^^combat
Мы тесты в проект кладем
И правильно делаете, больше шансов что девелоперы будут эти тесты поддерживать. Если у вас и фронт и тесты в одной репе - то все вообще просто в плане настройки CI/CD.
источник

S

Star naoki in JS for testing
всем привет, подскажите из за чего ошибка https://prnt.sc/rgc4lb
пытаюсь настроить cucumber в cypress
вот js файл -
import { Given, When, Then} from "cypress-cucumber-preprocessor/steps"

   Given(`I am in the test site uadream.com`, () => {
   cy.visit("https://www.uadreams.com/");
   })


вот фича -
Feature: uadream test

  fast smoke test

  Scenario: Login

  Given I am in the test site uadream.com
источник

B

Bola in JS for testing
Ох, кипарис, туда ещё и огурец. Сорри за флуд
источник

BO

Boris Osipov in JS for testing
Star naoki
всем привет, подскажите из за чего ошибка https://prnt.sc/rgc4lb
пытаюсь настроить cucumber в cypress
вот js файл -
import { Given, When, Then} from "cypress-cucumber-preprocessor/steps"

   Given(`I am in the test site uadream.com`, () => {
   cy.visit("https://www.uadreams.com/");
   })


вот фича -
Feature: uadream test

  fast smoke test

  Scenario: Login

  Given I am in the test site uadream.com
>Given I am in the test site uadream.com

фича файл у тебя явно не такой
источник

S

Star naoki in JS for testing
Boris Osipov
>Given I am in the test site uadream.com

фича файл у тебя явно не такой
что с ним не так?
источник

BO

Boris Osipov in JS for testing
Star naoki
что с ним не так?
эмм у тебя на скриншоте явно написано что шаг захожу на uadream.com а фичу ты показываешь с текстом Given I am in the test site uadream.com
источник

S

Star naoki in JS for testing
сорри, скрин другой, текст я заменял сто раз, все равно ошибка
источник

S

Star naoki in JS for testing
вот сейчас вообще все дэфолт:
фича
Feature: Feature name

  Feature Description
 
  Scenario: test

     Given Start to type your Given step here

js файл
import { Given} from "cypress-cucumber-preprocessor/steps"

   Given ("Start to type your Given step here", () => {
   cy.visit("https://www.uadreams.com/")
   })
источник

S

Star naoki in JS for testing
ошибка та же - https://prnt.sc/rgcy1e
источник

S

Star naoki in JS for testing
все разобрался, нужно было что бы в структуре имя папки с джс файлом совпадало с именем фичи
источник

m

m^^combat in JS for testing
Для Jest есть какието практики как сделать тобы код в globalSetup файле запускался только при определенных условиях?
источник

m

m^^combat in JS for testing
usecase - запуск mongodb-memory-server и установки его адреса в переменную окружения которую потом использует другой модуль. Но для некоторых тестов база не нужна
источник

B

Bola in JS for testing
Много времени занимает запуск?
источник

m

m^^combat in JS for testing
нет
источник
2020 March 16

A

Anton in JS for testing
Привет! Хочу задать, возможно, максимально глупый вопрос. Первый день ковыряюсь с protractor и как работать с асинхронностью пока не до конца понимаю.
В чём принципиальное различие между таким написанием:
1)
browser.wait(EC.visibilityOf(elem), 10000, 'Error message').then(function(){
        expect(elem.getText()).toEqual("Hello World!");
     });
и

2)
myFunction(elem, 10000).then(function(){ // This code causes Failed: Cannot read property 'then' of undefined
        expect(elem.getText()).toEqual("Hello World!");
     });

function myFunction(element, time){
 browser.wait(EC.visibilityOf(element), time, 'Error message');
}

Собственно, пример №1 отрабатывает, пример №2 падает с ошибкой. Есть ли возможность использовать .then после своих функций, чтобы не дублировать код?
источник

AP

Alexander Popov in JS for testing
Anton
Привет! Хочу задать, возможно, максимально глупый вопрос. Первый день ковыряюсь с protractor и как работать с асинхронностью пока не до конца понимаю.
В чём принципиальное различие между таким написанием:
1)
browser.wait(EC.visibilityOf(elem), 10000, 'Error message').then(function(){
        expect(elem.getText()).toEqual("Hello World!");
     });
и

2)
myFunction(elem, 10000).then(function(){ // This code causes Failed: Cannot read property 'then' of undefined
        expect(elem.getText()).toEqual("Hello World!");
     });

function myFunction(element, time){
 browser.wait(EC.visibilityOf(element), time, 'Error message');
}

Собственно, пример №1 отрабатывает, пример №2 падает с ошибкой. Есть ли возможность использовать .then после своих функций, чтобы не дублировать код?
Во 2 ты ретурн забыл сделать
источник