Size: a a a

2020 September 03

OK

Oleksandr Khotemskyi in JS for testing
типа сначала сьедает?
источник

FT

Filipp Terekhov in JS for testing
Наоборот, начальное значение не удаляет. Мне нужно ввести "10". А я получаю "110", потому что начальное значение "1" при открытии страницы остается вопреки .clear();
источник

S

Sergei in JS for testing
может почистить через execute js код?
источник

FT

Filipp Terekhov in JS for testing
Я уже думаю про js установку или очистку поля, да
источник

OK

Oleksandr Khotemskyi in JS for testing
Filipp Terekhov
Я уже думаю про js установку или очистку поля, да
а что у тебя? wdio?
источник

FT

Filipp Terekhov in JS for testing
protractor
источник

B

Bola in JS for testing
Filipp Terekhov
Господа, никто не сталкивался с проблемой ненадежного ввода данных в поле с предустановленным начальным значением?

Есть элемент
<input max="999999" min="1" placeholder="1" type="number">

.sendKeys("10") дает 110

.clear
.sendKeys("10") дает 110 через раз
повторяй действия пользователя: кликнуть на поле, удалить символы via backspace, ввести свое значение (разовый сценарий - проверка инпута)
либо через js (для остальных сценариев)
источник

FT

Filipp Terekhov in JS for testing
Просто backspace не работает, только если предварительно выделить текст в поле. А нажимать Ctrl+А не кроссплатформенно, в маке другая команда
источник

B

Bola in JS for testing
а так: HOME, SHIFT+RIGHTARROW, DELETE?
или END, SHIFT+LEFTARROW, DELETE?
если курсор автоматом становится в конец, можно обойтись без HOME/END
там же один символ будет по дефолту?
источник

S

Sergei in JS for testing
Bola
повторяй действия пользователя: кликнуть на поле, удалить символы via backspace, ввести свое значение (разовый сценарий - проверка инпута)
либо через js (для остальных сценариев)
а чем плохо почистить средствами джаваскрипта? Тут же нет необходимости тестировать, что пользователь может стереть контент в поле
источник

B

Bola in JS for testing
Sergei
а чем плохо почистить средствами джаваскрипта? Тут же нет необходимости тестировать, что пользователь может стереть контент в поле
да ничем не плохо
но я бы один сценарий сделал "по-настоящему" - потому что "были случаи, что поле ввода ломалось"
а остальные - где все же требуется заполнение этого поля как промежуточного шага - заполнял бы уже через js
источник

ДП

Діма Потапов... in JS for testing
Filipp Terekhov
Просто backspace не работает, только если предварительно выделить текст в поле. А нажимать Ctrl+А не кроссплатформенно, в маке другая команда
создай ивент типа change и задиспачь его в ноду
источник

OS

Oleksandr Shevtsov in JS for testing
Filipp Terekhov
Господа, никто не сталкивался с проблемой ненадежного ввода данных в поле с предустановленным начальным значением?

Есть элемент
<input max="999999" min="1" placeholder="1" type="number">

.sendKeys("10") дает 110

.clear
.sendKeys("10") дает 110 через раз
Плюсону ответ Дмитрия. Тоже была такая проблема, решилось через js проставкой значения атрибута "value" и вызовом эвента "change".
источник

B

Bola in JS for testing
но это не тест, ребят
это фикция
живой юзер не будет диспатчить
хотя бы один сценарий должен быть без js
источник

OS

Oleksandr Shevtsov in JS for testing
Опять этот холивар :)
источник

OS

Oleksandr Shevtsov in JS for testing
Живой юзер не будет, но под капотом там схожие (если не идентичные) механизмы.
источник

OS

Oleksandr Shevtsov in JS for testing
Если не нравится эвентами, можно у инпута вызвать setSelectionRange и выделить существующий текст, при попытке ввода он перезапишется.
источник

OV

Oleg Voropaev in JS for testing
Filipp Terekhov
Господа, никто не сталкивался с проблемой ненадежного ввода данных в поле с предустановленным начальным значением?

Есть элемент
<input max="999999" min="1" placeholder="1" type="number">

.sendKeys("10") дает 110

.clear
.sendKeys("10") дает 110 через раз
У протрактора вроде есть known issue с .clear()
Использую CTRl+A DELETE - самый простой и близкий к действиям пользователя вариант
источник

G

Genn in JS for testing
а еще есть такой, более общий вопрос: разрабы заказчика против пейдж-обжекта. как переюзать код из других спек? как избежать дублирования? сайпресс+js
источник

S

Sergei in JS for testing
> pазрабы заказчика

А чем-то мотивировали отказ? Любопытно)
источник