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

27 публикаций создано egors (учитываются публикации только с 08 июля 2024)
Отправлено автор:
egors
02 февраля 2010 - 21:33
в
Selenium - Functional Testing
Отправлено автор:
egors
27 января 2010 - 17:25
в
Selenium - Functional Testing
Отправлено автор:
egors
27 января 2010 - 08:09
в
Selenium - Functional Testing
Отправлено автор:
egors
26 января 2010 - 08:21
в
Selenium - Functional Testing
Отправлено автор:
egors
17 декабря 2009 - 12:03
в
Selenium - Functional Testing
Отправлено автор:
egors
04 декабря 2009 - 08:03
в
Selenium - Functional Testing
Отправлено автор:
egors
03 декабря 2009 - 11:49
в
Selenium - Functional Testing
Отправлено автор:
egors
03 декабря 2009 - 10:46
в
Selenium - Functional Testing
Отправлено автор:
egors
26 ноября 2009 - 08:25
в
Selenium - Functional Testing
В данном View будет отображен результат вычисленного выражения
Отправлено автор:
egors
25 ноября 2009 - 14:48
в
Selenium - Functional Testing
В чем может быть причина?
Похоже, что после добавления сайта плагина вы не сделали Install для него. Но сразу могу сказать, что дебаг там, действительно будет стандартный джавовский. А что вам дополнительно надо?
Отправлено автор:
egors
25 ноября 2009 - 11:49
в
Selenium - Functional Testing
Привет!+ допустим Eclipse
Если ты пишешь на .NET, то тебе поможет ReSharper
Отправлено автор:
egors
25 ноября 2009 - 11:03
в
Selenium - Functional Testing
Конечно можно. Для этого надо дополнительно установить плагины Эклипс для работы с определенными тестовыми движками. Для JUnit-a вроде бы в базовой поставке есть, а для TestNG надо дополнительно устанавливать. Для этого надо:Доброго времени суток
Возможно ли при использовании Selenium RC (+ допустим Eclipse) отлаживать код путем установки брекпоинта и далее выполнять через консоль методы селениума?
Спасибо
1) в Эклипсе выбрать меню Help > Software Updates > Find and Install
2) выбрать Search for New Features to Install и нажать Next
3) нажать New Remote Site, указать имя (произвольное) и указать URL: http://beust.com/eclipse.
Прим.: это для Eclipse 3.3 (Ganymede), для других версий примерно то же самое ,могут отличаться некоторые детали.
Когда этот плагин установлен, осталось перезапустить Эклипс и затем открыть нужный тест. По правому клику появится меню, в котором будет опция TestNG. У этой опции есть 2 подменю: Run as Test и Debug as Test. Вот вторую опцию вы можете использовать для отладки в Эклипс.
Отправлено автор:
egors
24 ноября 2009 - 15:34
в
Selenium - Functional Testing
Отправлено автор:
egors
24 ноября 2009 - 10:20
в
Selenium - Functional Testing
Может для начала подождать, пока появится объект card_personal_info_login , прежде чем вызывать selenium.getValue("card_personal_info_login") ?Доброго дня
Столкнулся со следующей ситуацией:
1. Выполняю:
selenium.click("//input[@value='Карточка клиента']"); // Открываем окно
selenium.waitForPopUp("Карточка клиента1009521", "30000"); // Ждем
selenium.selectWindow("Карточка клиента1009521"); // Выбираем
2. Далее выполняется Ajax запрос, добавляются данные на страницу. Пытаюсь проверить значение полученного объекта:
assertEquals("atrusfcfc3821", selenium.getValue("card_personal_info_login"));
Выдает:
ERROR: card_personal_info_login not found
При этом без ошибок выполняется:
1. Проверка заголовка:
assertEquals("Клиент atrusfcfc3821", selenium.getTitle());
2. Переключение вкладок находящихся вверху страницы:
selenium.click("//div[@id='card_personal_info']/div/div/div");
selenium.click("//div[@id='card_pay']/div/div/div");
но к объектам на вкладке, доступа всеравно нет.
Вставлял selenium.windowFocus(); не помогает.
Каким способом возможно получить доступ к объектам?
В основном проблемы возникают, когда контент загрузился не сразу и в момент вызова того или иного метода селениума объекта еще нет.
Отправлено автор:
egors
24 ноября 2009 - 08:53
в
Selenium - Functional Testing
Отправлено автор:
egors
20 ноября 2009 - 12:05
в
Selenium - Functional Testing
Решалось для 2.* и 3.*
запуском сервера с указанием отдельного профиля для FF, в котором уже были сделанны необходимые настройки
Для второго:
Есть специальный плагин:
Remember Mismatched Domains
Для 3-го:
В стандартных настройках есть опция запомнить и не беспокоить.
т.е. Делаем профиль - запускаемся под ним в ручную, делаем все настройки для скипа сертификата, выходим.
Пускаем RC с указанием пути к этому профилю.Доброго дня:)
Наверно, многие сталкивались постоянным подтверждением сертификата безопасности при воспроизведении тестов на файрфоксе.
Как можно решить данную проблему?
Спасибо.
Отправлено автор:
egors
20 ноября 2009 - 10:14
в
Selenium - Functional Testing
В основном тормоза имеют место для XPath. Соответственно, данный тип локаторов лучше использовать тогда, когда другие типы локаторов не помогают, при этом желательно использовать не слишком закрученный XPath. Это одна из основных оптимизацийЗаметил, что на эксплорере дольше выполняются селениумовские методы. Возможно как-то уменьшить время выполнения?
Отправлено автор:
egors
19 ноября 2009 - 14:17
в
Selenium - Functional Testing
Отправлено автор:
egors
18 ноября 2009 - 16:27
в
Selenium - Functional Testing
Тут несколько вариантов:Доброго времени суток:)
Столкнулся со следующей ситуацией:
1. При воспроизведении теста на Iexplore, выполняется
selenium.type("password", "123456");
2. Появляется алерт "Операция вставки недопустима", так как существует Js метод на проверку вставки.
3. Не получается и с помощью:
selenium.setExtensionJs("document.getElementsByName('password')[0].value = '123456'");
Обхожу только так:
selenium.focus("password");
selenium.keyPressNative("49");
selenium.keyPressNative("50");
selenium.keyPressNative("51");
selenium.keyPressNative("52");
selenium.keyPressNative("53");
selenium.keyPressNative("54");
Есть ли более оптимальные способы вставки значения в такого рода поле?
1) Гасить алерт, хотя я не в курсе, останется ли введенный пароль или нет
2) Покрутить настройки Эксплорера, которые могли бы разрешить данную операцию. Так или иначе с этим придется иметь дело. Эксплорер со своими секьюрными заморочками даже в iehta лубит поняпрягать, что только и остается постоянно фиксировать настройки браузера
Отправлено автор:
egors
18 ноября 2009 - 13:55
в
Selenium - Functional Testing
Отправлено автор:
egors
18 ноября 2009 - 13:33
в
Selenium - Functional Testing
Отправлено автор:
egors
17 ноября 2009 - 08:04
в
Selenium - Functional Testing
Отправлено автор:
egors
16 ноября 2009 - 12:24
в
Selenium - Functional Testing
Отправлено автор:
egors
13 ноября 2009 - 11:27
в
Selenium - Functional Testing
Попробуйте в аннотации к before-методу добавить флаг, что запускать его надо каждый раз, когда запускается тест. То есть что-то типа:Доброго времени суток:)
Нужен совет, ситуация:
1. Существует класс ClientBvi, в котором:
- есть два теста, помечены @Test;
- также методы setup() и teardown(), помечены @BeforeTest и @AfterTest:
public void setup() {
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://mylink.org/");
selenium.start();
}
public void tearDown(){
selenium.stop();
}
2. testing.xml выглядит следующим образом:
<!DOCTYPE suite SYSTEM "http://testng.org/te...estng-1.0.dtd">
<suite name="ClientBvi">
<test verbose="2" name="Tests" annotations="JDK">
<classes>
<class name="ClientBvi"/>
</classes>
</test>
</suite>
Необходимо чтобы перед выполнением второго теста опять загружался стартовый URL "http://mylink.org/", или браузер заново открывался со стартовым URl.
На данный момент после окончания первого сразу выполняется второй, по логике BeforeTest и AfterTest не выполняются.
Что добавить, исправить?:)
@BeforeMethod(alwaysRun = true)
Отправлено автор:
egors
13 ноября 2009 - 10:42
в
Selenium - Functional Testing
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru