Size: a a a

JavaScript testing

2021 January 11

IM

Iryna Melnyk in JavaScript testing
expect(browser.getUrl()).toContain("http://localhost:8081/uk/search/")
источник

IM

Iryna Melnyk in JavaScript testing
и сам it
источник

IM

Iryna Melnyk in JavaScript testing
it('should be transition to /search/', () => {
       RedForm.openAuto();
       RedForm.brand();
       RedForm.model();
       RedForm.search(); expect(browser.getUrl()).toContain("http://localhost:8081/uk/search/")
   });
источник

S

Stas in JavaScript testing
Iryna Melnyk
exports.config = {
   runner: 'local',
   specs: [
       './test/specs/**/formAddAll.js',
   ],
   maxInstances: 1,
   capabilities: [{
       maxInstances: 1,
       browserName: 'chrome',

       'goog:chromeOptions': {
           args: [
               '--headless',
               '--disable-gpu',
               '--no-sandbox',
               '--disable-notifications',]
       },

       acceptInsecureCerts: true
   }],
   baseUrl: 'https://localhost:8081',

   coloredLogs: true,
   deprecationWarnings: false,
   waitforTimeout: 30000,
   connectionRetryTimeout: 120000,
   connectionRetryCount: 3,
   services: ['chrome'],
   framework: 'mocha',
   mochaOpts: {
       ui: 'bdd',
       timeout: 60000
   },
   beforeSession: function (config, capabilities) {
       if (process.env.DEBUG == "1") {
           // Giving debugger some time to connect...
           return new Promise(resolve => setTimeout(resolve, 5000));
       }
   },
   afterTest: function (test) {
       if (test.error !== undefined) {
           browser.takeScreenshot();
       }
       browser.reloadSession();
   },
   afterStep: function (test, context, {error, result, duration, passed, retries}) {
       if (error) {
           browser.takeScreenshot();
       }  
}
мне кажется команда browser.reloadSession() в afterTest создает новый браузер и не закрывает его
попробуйте убрать эту строчку
источник

S

Stas in JavaScript testing
и команда afterStep наверно не работает с mocha
в документации написано что она для Cucumber
https://webdriver.io/docs/options.html
источник

IM

Iryna Melnyk in JavaScript testing
а подскажите, services: ['chrome'] в wdio.conf.js это правильно?
источник

S

Stas in JavaScript testing
Iryna Melnyk
а подскажите, services: ['chrome'] в wdio.conf.js это правильно?
нет
где вы увидели такое?
или что хотели сделать подобной командой?
источник

P

Polina in JavaScript testing
Iryna Melnyk
а подскажите, services: ['chrome'] в wdio.conf.js это правильно?
д.б. services: ['chromedriver']
источник

VL

Vadim Lutsyk in JavaScript testing
для mocha/jasmine есть хук afterTest
источник

S

Stas in JavaScript testing
Vadim Lutsyk
для mocha/jasmine есть хук afterTest
но там указан хук afterStep
источник

IM

Iryna Melnyk in JavaScript testing
Спасибо
источник

DS

Denis Sitnikov in JavaScript testing
Всем привет! Подскажите, пжлста, в сторону какого фреймворка смотреть? Надо покрыть тестами сайт на реакте. Если тут не запрещено и есть ссылка на толковый онлайн курс, буду весьма благодарен)
источник

G

Genn in JavaScript testing
вызывается @xotabu4 =)
источник

P

Paul G in JavaScript testing
@dmrock загугли Хотемский курсы
источник

NM

Nikita Maksimov in JavaScript testing
тебе именно ui надо протестить или бизнес логику через ui?
источник

DS

Denis Sitnikov in JavaScript testing
Бизнес логику
источник

NK

Nikolay Kozub in JavaScript testing
Cypress , если фронты пишут тесты вообще быстро пойдет, а так выбор на чем писать вот так не решается)), я бы составил сравнение нескольких фреймворков и уже командой решал что лучше
источник

NM

Nikita Maksimov in JavaScript testing
чёт до меня не доходит, почему логику проверяют через UI? Вроде в книжках и статьях всяких пишут, что есть некая пирамида тестирования, которая является графическим эквивалентом количества тестов на проекте на различных уровнях, и UI тесты там как бы почти у самой вершины, подразумевая, что их должно быть не много. В добавок к этому приводится аргумент, что ui изменчивый до безобразия и лучше тестить бизнес логику через API. И только в некоторых случаях проверять через UI. Но всё равно люди стараются проверить логику через UI
источник

ДМ

Дмитрий Медведев... in JavaScript testing
Конечный юзер работает не с апи, а с юи. И ему нет дела, что в апишечках у вас все отлично, а фронт помер. Если коротко
источник

NM

Nikita Maksimov in JavaScript testing
а в деньгах (человекочасах) поддержка ui тестов сколько обходится?
источник