Size: a a a

2020 January 23

OK

Oleksandr Khotemskyi in JS for testing
Bola
вопрос такой, риторический.
А повесить линтер нельзя? чтобы ругался всегда на arrow?
я обычно видел другое правило - что везде arrow functions должны быть. Это тоже неправильно так делать. Нельзя просто взять и везде поменять обычные функции на arrow - вот эти приколы с this потом по жопе очень больно надают
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
можно, но это будет хитрое правило, которое должно понять что функция передается в it/describe/hooks ...
чтобы не парится - везде не использовать arrows
перебдеть )
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
чтобы не парится - везде не использовать arrows
перебдеть )
тоже не всегда удобно:


class A {
  foo(some) {
      console.log(some)
  }
  bar() {
     [1,2,3].map(function (numb) {
          this.foo(numb)
     })
  }
}


такой код не отработает - this будет другим
источник

B

Bola in JS for testing
ну можно для spec сделать исключение? нет?
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksandr Khotemskyi
тоже не всегда удобно:


class A {
  foo(some) {
      console.log(some)
  }
  bar() {
     [1,2,3].map(function (numb) {
          this.foo(numb)
     })
  }
}


такой код не отработает - this будет другим
надо писать что-то вроде


class A {
  foo(some) {
      console.log(some)
  }
  bar() {
     let that = this;
     [1,2,3].map(function (numb) {
          that.foo(numb)
     })
  }
}
источник

OK

Oleksandr Khotemskyi in JS for testing
А теперь к новостям -

https://github.com/microsoft/playwright


Playwright is a Node library to automate the Chromium, WebKit and Firefox browsers.
источник

B

Bola in JS for testing
подкинули мне ссылку - https://github.com/microsoft/playwright
с просьбой поизучать
не хотят на проекте иметь селениум тесты )
источник

AP

Alexander Popov in JS for testing
От создателей таких прекрасных вещей как win vista, ie, early edge
источник

AP

Alexander Popov in JS for testing
Что может пойти не так :)
источник

B

Bola in JS for testing
))) эта шняга есть в той крутой google таблице?
источник

IL

Igor Lantushenko in JS for testing
Playwright is a Node library to automate the Chromium, WebKit and Firefox browsers.
источник

IL

Igor Lantushenko in JS for testing
а IE слабо?)
источник

AB

Alexei Barantsev in JS for testing
о! убийца пупитира?
источник

OK

Oleksandr Khotemskyi in JS for testing
Alexei Barantsev
о! убийца пупитира?
ага, от микрософт!
источник

OK

Oleksandr Khotemskyi in JS for testing
Igor Lantushenko
а IE слабо?)
edge chromium должен поддерживать 😉
источник

IL

Igor Lantushenko in JS for testing
да, понял что лоханулся)
источник

OK

Oleksandr Khotemskyi in JS for testing
Alexei Barantsev
о! убийца пупитира?
там даже хитрей

Q: How does Playwright relate to Puppeteer?

We are the same team that built Puppeteer.
источник

AB

Alexei Barantsev in JS for testing
следующее предложение важнее
With Playwright, we'd like to take it one step further and offer the same functionality for all the popular rendering engines.
источник

AB

Alexei Barantsev in JS for testing
the same team... интересно, их гугл кикнул что ли? надо поспрашивать у причастных
источник

AB

Alexei Barantsev in JS for testing
вообще, внедрять в промышленные проекты инструмент, которому два месяца от роду — это надо иметь высокую склонность к риску
источник