Size: a a a

2020 August 06

B

Bola in JS for testing
Филип Нырковский
хотя тест проходит
у тебя в тесте нет проверки, что в инпуте нужный тебе текст и поэтому проходит
источник

M

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

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

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

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

B

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

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

M

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

Ассерт можно другой использовать.
А если элементов не будет?
А если элементов ровно одна штука?
А цены могут быть одинаковы?
Ассерт другой - это что-то вроде greater or equals? Пока еще путаюсь между expect и assert
источник

B

Bola in JS for testing
Да
источник

M

Mike in JS for testing
Данные меняются раз в полгода на стенде, беру очень популярный товар. Вряд ли у нас из аптек исчезнет нурофен)
источник

B

Bola in JS for testing
Карантин показал, что и парацетамол может пропасть
источник

M

Mike in JS for testing
Ну либо через полгодика починю тест, тут уж как пойдет. Или лучше сразу написать что-то типа try catch на случай, если len <= 1 ?
источник

B

Bola in JS for testing
Я бы все же все цены взял, и сравнил их по возрастанию/убыванию.
источник

M

Mike in JS for testing
Ага, то есть мне надо погуглить сравнение каждого элемента массива с предыдущим?
источник

B

Bola in JS for testing
Но если метод делает то, как он называется, то решение годное
источник

B

Bola in JS for testing
Mike
Ага, то есть мне надо погуглить сравнение каждого элемента массива с предыдущим?
1. Цены лучше взять не средствами selenium'a, а с помощью js. Одним запросом.
2. Сравнивать можно просто в цикле.
источник

M

Mike in JS for testing
Bola
1. Цены лучше взять не средствами selenium'a, а с помощью js. Одним запросом.
2. Сравнивать можно просто в цикле.
Ну мы так решили: если можно проверить всю страницу - классно. Но вероятность того, что сортировка сломается по середине где-то - почти ничтожная. И ручные сейчас не проходят по всему списку как я знаю, также смотрят начаало, листают в конец и сравнивают.

За идею спасибо, погуглю как берутся значения через js и про циклы почитаю)
источник

B

Bola in JS for testing
Если лениво писать: https://www.chaijs.com/plugins/chai-sorted/
источник

R

Ruslan Fekhretdinov in JS for testing
Всем привет, подскажите с помощью какого метода можно посчитать все ошибки или вывести из веб консоли c помощью WDIO ?
источник

B

Bola in JS for testing
Dmitriy
let browserLog = await browser.manage().logs().get('browser');
?
источник

R

Ruslan Fekhretdinov in JS for testing
спасибо)
источник

R

Ruslan Fekhretdinov in JS for testing
Он у меня ругается на асинк ERROR: await is only valid in async function, а если его убрать то - browser.manage is not a function
источник

R

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

B

Bola in JS for testing
Поискать подобный метод в документации к wdio 4
источник