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

S-Kerrigan

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

Мои сообщения

В теме: Eclipse + TestNG + ReportNG + Webdriver (Grid)

19 июня 2013 - 06:56

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

Круто! Можно еще один вопрос? Как сделать так, чтобы после запуска теста не перезаписывалась папка с HTML-репортом с предыдущего прогона, а создавалась новая?... например первая иметь будет имя, состоящее из даты теста "06_19_2013_15_45", а вторая соответственно "06_19_2013_15_50"?

Или как сделать дописывание в уже существующий HTML-файл?

P.S. Ссори за завал вопросами, знаю, что вы не гугл. Но, в отличии от гугла, вы даете нормальные ответы на такие вот сумбурные вопросы.

В теме: Как проверить что чекбокс выбран Webdriver Java

18 июня 2013 - 10:19

На сколько мне известно, WebDriver позиционируется, как тулза, максимально приближенная для имитации обычного пользователя. Как следствие, он не умеет работать с тем, что юзер не увидит.

Если я не прав, то можете кидать тухлыми помидорами :)

Затупил и не понял вашего нового вопроса... ссори.

В теме: Как проверить что чекбокс выбран Webdriver Java

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. Думаю тут вы уже спокойно разбиретесь ;)

В теме: Eclipse + TestNG + ReportNG + Webdriver (Grid)

18 июня 2013 - 08:43

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


Вы бог! Работает безупречно! ;) Прям сделали мой рабочий день ярким и светлым.
Наберусь немного наглости и попутно спрошу: что бы вы посоветовали для кастомизации репортов (Я про то, как лучше изменить/подправить стиль отображения лога)... я знаю, что есть CSS-файл, но можно ли править еще и HTML-разметку?