Как изменить размер поля ввода с селеном

Я тестирую веб-приложение с selenium и у меня небольшая проблема с одним конкретным полем ввода. Есть ли способ изменить размер поля ввода с selenium?

Пример: максимальная длина поля ввода равна 8, и я хочу изменить его на 20.

2 ответа

Маловероятно, что вы сможете изменить размер поля ввода, поскольку этот параметр является фиксированным (жестко заданным). Единственное, что вы можете сделать с селеном, это проверить, как приложение принимает, например, ввод 8 символов и ввод 20 символов, и проверить, например, появляется ли валидатор или нет.

//8 symbols
String check1="blablabl";
//20 symbols
String check2="blablablablablablabl";
driver.findElement(By.id("input1")).clear();
driver.findElement(By.id("input1")).sendKeys(check2); 
//verify that appropriate error appeared
Assert.assertTrue(isElementPresent(By.xpath("xpath of validator message")));

driver.findElement(By.id("input1")).clear();
driver.findElement(By.id("input1")).sendKeys(check1); 

Что-то вроде того. Надеюсь, это будет полезно.

Любопытно, почему ты хочешь перейти с max8 на max20? Предполагается, что модульное тестирование завершится неудачей, если поля max8 удастся принять до max20?

Есть один трюк, который поможет вам проверить это.. используйте FireBug .. измените разрешение HTML max8 на max20.. и вручную введите max20 элементов в..

если ваше приложение не имеет проверки сайта сервера, этот трюк сможет сохранить 20 символов при условии, что ваша БД позволяет хранить этот max20. (Если это было успешно, значит ваше приложение уже имеет некоторую дыру в петле безопасности) хорошо удачи..:D

Другие вопросы по тегам