Size: a a a

2020 January 24

Mike Кernserj in JS for testing
afterEach(function() {
 if (this.currentTest.state === 'failed') {

   console.log(this.currentTest.hello); // выводит undefined

 }
})

describe('test', () => {

 it('Should lalala',  () =>
   chakram.get('http://some-url').then((result) => {
       this.hello = 'blabla'
     return expect(result).to.have.something;
     }
   ));
});

Ребята, как правильно передать параметр в afterEach?
источник

m

mkots in JS for testing
Bola
а попробуй с обычным непатченым хромом?

executablePath <string> Path to a Chromium or Chrome executable to run instead of the bundled Chromium. If executablePath is a relative path, then it is resolved relative to current working directory. BEWARE: Playwright is only guaranteed to work with the bundled Chromium, use at your own risk.
Быстро, но не то чтобы удивительно быстро
источник

B

Bola in JS for testing
Mike Кernserj
afterEach(function() {
 if (this.currentTest.state === 'failed') {

   console.log(this.currentTest.hello); // выводит undefined

 }
})

describe('test', () => {

 it('Should lalala',  () =>
   chakram.get('http://some-url').then((result) => {
       this.hello = 'blabla'
     return expect(result).to.have.something;
     }
   ));
});

Ребята, как правильно передать параметр в afterEach?
создать переменную вне describe?
источник

Mike Кernserj in JS for testing
Bola
создать переменную вне describe?
действительно, спасибо!
источник

m

mkots in JS for testing
Bola
а попробуй с обычным непатченым хромом?

executablePath <string> Path to a Chromium or Chrome executable to run instead of the bundled Chromium. If executablePath is a relative path, then it is resolved relative to current working directory. BEWARE: Playwright is only guaranteed to work with the bundled Chromium, use at your own risk.
const pw = require("playwright");

(async () => {
 console.time("Playwright");
 const browser = await pw.chromium.launch({
   executablePath: "/opt/google/chrome/google-chrome",
   headless: false
 }); // or 'chromium', 'firefox'
 const context = await browser.newContext();
 const page = await context.newPage();

 await page.goto("https://vk.com/");
 await page.screenshot({ path: "test.png" });

 await browser.close();
 console.timeEnd("Playwright");
})();

Playwright: 5139.953ms
источник

m

mkots in JS for testing
Патченый хромиум — 5002ms
Хедлесс патченый хромиум — 4566ms
источник

MB

Michael Bodnarchuk in JS for testing
а в пупитре сколько времени?
источник

MB

Michael Bodnarchuk in JS for testing
вот тот же тест, можешь в puppeteer запустить?
источник

YA

Yuriy Artamonov in JS for testing
А сколько запусков было?
> Патченый хромиум — 5002ms
> Хедлесс патченый хромиум — 4566ms

Это какие-то прям рамки стат погрешности
источник

m

mkots in JS for testing
Yuriy Artamonov
А сколько запусков было?
> Патченый хромиум — 5002ms
> Хедлесс патченый хромиум — 4566ms

Это какие-то прям рамки стат погрешности
1 запуск был
источник

m

mkots in JS for testing
Michael Bodnarchuk
вот тот же тест, можешь в puppeteer запустить?
с минимальными правками
источник

MB

Michael Bodnarchuk in JS for testing
ага
источник

MB

Michael Bodnarchuk in JS for testing
и скажи что по времени получилось
источник

m

mkots in JS for testing
Michael Bodnarchuk
вот тот же тест, можешь в puppeteer запустить?
// const pw = require("playwright");
const pw = require("puppeteer");

(async () => {
 console.time("Playwright");
 const browser = await pw.launch({
   // executablePath: "/opt/google/chrome/google-chrome",
   // headless: false
 }); // or 'chromium', 'firefox'
 // const context = await browser.newContext();
 const page = await browser.newPage();
 // const page = await context.newPage();

 await page.goto("https://vk.com/");
 await page.screenshot({ path: "test.png" });

 await browser.close();
 console.timeEnd("Playwright");
})();

5737.266ms
5216.978ms
4076.691ms
источник

m

mkots in JS for testing
Мой хром
Коробочный хромиум
коробочный хромиум хедлесс
источник

YA

Yuriy Artamonov in JS for testing
И ваш один запуск что-то вообще показывает ?
источник

m

mkots in JS for testing
Время показывает
источник

YA

Yuriy Artamonov in JS for testing
Время чего? как ваш диск тормозил на запуске какого-то из прогонов?
источник

m

mkots in JS for testing
Не вижу смысла досконально что-то вымерять
источник

m

mkots in JS for testing
5000ms в обоих тулах
источник