Size: a a a

2020 July 21

B

Bola in JS for testing
Oleksandr Khotemskyi
Подумываю может писать в отдельные файлы а потом тупо склеивать, раз порядок не важен...
источник

OK

Oleksandr Khotemskyi in JS for testing
fs.createWriteStream("log.log", { flags: 'a' }).write(…)

сработал, посмотрим что будет дальше. Я пока и не уверен что буду доделывать это
источник

DI

Denys Iaremenko in JS for testing
Oleksandr Khotemskyi
Подумываю может писать в отдельные файлы а потом тупо склеивать, раз порядок не важен...
Я б так и делал)))
источник

M

Mike in JS for testing
Всем привет!
Надеюсь, не совсем мета вопрос по POM в JS тестах.

В других языках(ниже пример на PHP) я использовал следующую схему:

Page выглядел примерно так:

private const LOGIN_FIELD = "some locator";
private const PASSWORD_FIELD = "some locator";

public static function fillUserLogin() {
   //взаимодействие с полем ввода логина
}

public static function fillUserPassword() {
   //взаимодействие с полем ввода пароля
}

опционально public function fillUserLoginAndPassword() {
   $this->fillUserLogin()
   $this->fillUserPassword()
}


Test примерно так:

private $LoginPage;

$this->LoginPage = new LoginPage();

public function myTest() {
   $this->LoginPage->fillUserLoginAndPassword()
}


Разумеется, пример сильно упрощен. Надеюсь, понятно даже если вы не знакомы с PHP.

На данный момент пытаюсь подружиться с wdio и отказаться от PHP. Во всех туториалах нет модели, которую я показал выше. В основном все строится в виде: https://github.com/automationbro/webdriverio-tutorial/blob/master/test/pages/watches.page.js

Является ли это типичным POM для JS?

Если у вас есть примеры на гитхабе, как вы реализовываете POM - буду крайне благодарен.
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike
Всем привет!
Надеюсь, не совсем мета вопрос по POM в JS тестах.

В других языках(ниже пример на PHP) я использовал следующую схему:

Page выглядел примерно так:

private const LOGIN_FIELD = "some locator";
private const PASSWORD_FIELD = "some locator";

public static function fillUserLogin() {
   //взаимодействие с полем ввода логина
}

public static function fillUserPassword() {
   //взаимодействие с полем ввода пароля
}

опционально public function fillUserLoginAndPassword() {
   $this->fillUserLogin()
   $this->fillUserPassword()
}


Test примерно так:

private $LoginPage;

$this->LoginPage = new LoginPage();

public function myTest() {
   $this->LoginPage->fillUserLoginAndPassword()
}


Разумеется, пример сильно упрощен. Надеюсь, понятно даже если вы не знакомы с PHP.

На данный момент пытаюсь подружиться с wdio и отказаться от PHP. Во всех туториалах нет модели, которую я показал выше. В основном все строится в виде: https://github.com/automationbro/webdriverio-tutorial/blob/master/test/pages/watches.page.js

Является ли это типичным POM для JS?

Если у вас есть примеры на гитхабе, как вы реализовываете POM - буду крайне благодарен.
Да, посмотри у меня тут https://github.com/StartITProtractorJS/9-js-ui-wdio-Xotabu4
источник

M

Mike in JS for testing
Спасибо!
источник

OK

Oleksandr Khotemskyi in JS for testing
Вариаций масса конечно, это одна из них
источник

M

Mike in JS for testing
Смотрел твои митапы, когда начал знакомиться с JS, думаю можно довериться опыту)
источник

M

Mike in JS for testing
А разбор всего этого как раз на видосах по подписке на Start-IT?
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike
А разбор всего этого как раз на видосах по подписке на Start-IT?
Там немного старше видосы, этот код с последней группы
источник

M

Mike in JS for testing
Понял, спасибо
источник
2020 July 22

k

ko4ergins in JS for testing
Всем привет.
Кто что использует для автотестов graphql?
источник

B

Bola in JS for testing
Где-то в истории чата есть советы
источник

IM

Ilya Murashka in JS for testing
Привет всем, есть ли у кого пример интеграции WDIO 5+ и тестрейла? А то я уже два дня мучаюсь) все что есть по докам очень старое либо, лично для меня не работает)
источник

IM

Ilya Murashka in JS for testing
к примеру если брать просто делать по примеру с офф сайта, то он начинает ругаться на импорты и т.д, я хз как это фиксить. Я так понимаю мне надо babel? Я подумал можно переписать на тс и генерить из этого js, но и там свои ошибки. Поэтому подумал, мб есть примеры посвежее и я пойму, куда я не туда уехал
источник

OK

Oleksandr Khotemskyi in JS for testing
Ilya Murashka
к примеру если брать просто делать по примеру с офф сайта, то он начинает ругаться на импорты и т.д, я хз как это фиксить. Я так понимаю мне надо babel? Я подумал можно переписать на тс и генерить из этого js, но и там свои ошибки. Поэтому подумал, мб есть примеры посвежее и я пойму, куда я не туда уехал
так перепиши импорты на require
источник

OK

Oleksandr Khotemskyi in JS for testing
делов то
источник

IM

Ilya Murashka in JS for testing
он потом на экспорт, потом на дефалт, потом что дефалт из null
источник

IM

Ilya Murashka in JS for testing
я тупенький что касается чистого Js
источник

IM

Ilya Murashka in JS for testing
а если совсем чистый, вдио начинает ругаться, что это не репортер сосвем
источник