Перейти к содержимому

S-Kerrigan

Регистрация: 17 июн 2013
Offline Активность: 25 июн 2013 05:32
-----

#118809 Как проверить что чекбокс выбран Webdriver Java

Написано S-Kerrigan 18 июня 2013 - 09:02

Скрытый текст


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);
    }

Это рабочий класс для Webdriver на JAVA. Он находит все чекбоксы на странице и отмечает их (Первый кусок кода), так же ищет все имена чекбоксов, формирует их список и выдает через логгер (Второй кусок кода... логгер от TestNG). Реализация через встраивание JS. Думаю тут вы уже спокойно разбиретесь ;)
  • 2