Size: a a a

2020 August 06

V

VIktor in JS for testing
Шалом, есть моксервисы , сделаны на mountybank, в монтибанке есть условия сравнения deepEqual туда передается объект и матчит все результаты. оч удобно, но у меня в передаваемом объекте участвует разрешение экрана и поэтому мок возвращает результаты естественно только когда запрос идет с разрешением пиксель в пиксель, собственно вопрос знает кто возможность сделать deepEqual на объект , но внутри сделать типа диапозона или вообще типа * для одного из ключей ?
источник

B

Bola in JS for testing
Ruslan Fekhretdinov
версия wdio 4
источник

AP

Alexander Popov in JS for testing
Bola
Вроде не говнокод. Примерно так и решается. Код понятен любому.

Ассерт можно другой использовать.
А если элементов не будет?
А если элементов ровно одна штука?
А цены могут быть одинаковы?
ага ага, а если постепенно появляются, тебе понятно какие элементы там будут? ))
источник

B

Bola in JS for testing
Alexander Popov
ага ага, а если постепенно появляются, тебе понятно какие элементы там будут? ))
Ну, когда столкнется - придет уже с другими вопросами)
источник

B

Bola in JS for testing
Сейчас, как полагаю, этот вариант работает. Он же не спросил, почему у меня не находит последний элемент)
источник

AP

Alexander Popov in JS for testing
оставить недетерменированный код
источник

AP

Alexander Popov in JS for testing
Mike
Привет всем, прошу оценить насколько это говнокод)

Не нашел встроенного средства у webdriverIO для работы с первым/последним элементом. Пришлось родить такое.

[last()] в XPath он не пожелал воспринимать

console.log разумеется удалю, это для дебага, чтобы убедиться, что мы с wdio друг друга поняли
говно, не делай так) подожди пока их будет сколько надо, а потом бери
источник

B

Bola in JS for testing
Alexander Popov
говно, не делай так) подожди пока их будет сколько надо, а потом бери
у него же там метод есть получения коллекций цен.. там он и ждет )) надеюсь
источник

AP

Alexander Popov in JS for testing
Bola
у него же там метод есть получения коллекций цен.. там он и ждет )) надеюсь
судя по тому что вызова функции нет - не думаю
источник

B

Bola in JS for testing
Хехе
источник

M

Mike in JS for testing
Bola
у него же там метод есть получения коллекций цен.. там он и ждет )) надеюсь
Да, отдельного метода получения коллекции цен нет. Есть только get для получения элемента по XPath.

Я правильно понял, что мне нужен отдельный метод, который будет получать эту коллекцию и считать в ней количество элементов?
источник

B

Bola in JS for testing
Так ты этот код написал и не запускал?)
источник

M

Mike in JS for testing
Запускал. Тест проходит, в консоль приходят первый и последний ценник
источник

M

Mike in JS for testing
Еще такой вопрос: есть же способ при прогоне тестов видеть не подобную гору текста, а список кейсов с пометками пройденности. Галочки там зеленые и тд
источник

PR

Pasha Rudenya in JS for testing
В конфиге logLevel
источник

M

Mike in JS for testing
Вот об этом речь? У меня он еще пишет всегд 1 passed 1 total, даже если запускалось несколько тестов в разных describe
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike
Еще такой вопрос: есть же способ при прогоне тестов видеть не подобную гору текста, а список кейсов с пометками пройденности. Галочки там зеленые и тд
повысь лог левел
источник

B

Bola in JS for testing
Mike
Да, отдельного метода получения коллекции цен нет. Есть только get для получения элемента по XPath.

Я правильно понял, что мне нужен отдельный метод, который будет получать эту коллекцию и считать в ней количество элементов?
Думаю, пока так можно оставить.
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike
Вот об этом речь? У меня он еще пишет всегд 1 passed 1 total, даже если запускалось несколько тестов в разных describe
поставь ERROR например, или SILENT
источник

OK

Oleksandr Khotemskyi in JS for testing
можешь вообще в файл писать лог
источник