Затупил и не понял вашего нового вопроса... ссори.
- Форум тестировщиков
- → Публикации S-Kerrigan
5 публикаций создано S-Kerrigan (учитываются публикации только с 14 мая 2023)
Отправлено автор: S-Kerrigan 18 июня 2013 - 10:19 в Selenium - Functional Testing
Отправлено автор: S-Kerrigan 18 июня 2013 - 09:02 в Selenium - Functional Testing
Как проверить что чекбокс выбран Webdriver Java?
Есть два чекбокса со своими лэйблами.
Вот такой код в html
<input id="method_of_payment" type="radio" checked="checked" name="method_of_payment">
<label>first</label>
<input id="method_of_payment" type="radio" name="method_of_payment">
<label>second</label>
Изначально first уже отмечен. А second пустой.
Как сделать так, чтобы webdriver проверял, что именно один из них сейчас выбран?
Поиском пользовался, но не нашел нужного решения. Если оно уже есть, ткните пожалуйста носом.
public void TestInputCheckbox(){ ((JavascriptExecutor) driver).executeScript( "var inputs = document.getElementsByTagName(\"input\");"+ "for (var i = 0; i < inputs.length; i++){"+ "if (inputs[i].type == \"checkbox\"){"+ "inputs[i].checked=true;" + "}"+ "}" ); String test = (String)((JavascriptExecutor) driver).executeScript( "var controlGroupAlpha;" + "var controlGroupBetta;" + "var inputs = document.getElementsByTagName(\"input\");"+ "for (var i = 0; i < inputs.length; i++){"+ "if (inputs[i].type == \"checkbox\"){"+ "controlGroupAlpha = inputs[i].getAttribute(\"name\");" + "controlGroupBetta = controlGroupBetta+\";\"+ controlGroupAlpha;"+ "}"+ "}" + "return controlGroupBetta;" ); Reporter.log("All checked : "+test); }
Отправлено автор: S-Kerrigan 19 июня 2013 - 06:56 в Selenium - Functional Testing
Для HTMLReporter Используется Velocity в этом репортере. (http://ru.wikipedia....Apache_Velocity)
Соответсвенно разобраться не сложно как что там работает. Во основном надо править шаблоны (vm-файлы) и заполняющий шаблоны Java код для кастомизации.
Отправлено автор: S-Kerrigan 18 июня 2013 - 08:43 в Selenium - Functional Testing
В случае мавена нужно подключить Reporter как Listener для этого внутри секции build pom файла прописать:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <argLine>-Xmx1024m</argLine> <properties> <property> <name>listener</name> <value> org.uncommons.reportng.HTMLReporter </value> </property> </properties> </configuration> </plugin>
Ну а само логирование делать обычным testng репортером: Reporter.log(message);
Инструкция: http://solidsoft.wor...ng-maven-guide/
Отправлено автор: S-Kerrigan 17 июня 2013 - 11:14 в Selenium - Functional Testing
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru