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

27 публикаций создано egors (учитываются публикации только с 11 июля 2024)
Отправлено автор:
egors
02 февраля 2010 - 21:33
в
Selenium - Functional Testing
Отправлено автор:
egors
27 января 2010 - 17:25
в
Selenium - Functional Testing
Отправлено автор:
egors
25 ноября 2009 - 11:49
в
Selenium - Functional Testing
Привет!+ допустим Eclipse
Если ты пишешь на .NET, то тебе поможет ReSharper
Отправлено автор:
egors
26 ноября 2009 - 08:25
в
Selenium - Functional Testing
В данном View будет отображен результат вычисленного выражения
Отправлено автор:
egors
25 ноября 2009 - 14:48
в
Selenium - Functional Testing
В чем может быть причина?
Похоже, что после добавления сайта плагина вы не сделали Install для него. Но сразу могу сказать, что дебаг там, действительно будет стандартный джавовский. А что вам дополнительно надо?
Отправлено автор:
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
03 декабря 2009 - 11:49
в
Selenium - Functional Testing
Отправлено автор:
egors
03 декабря 2009 - 10:46
в
Selenium - Functional Testing
Отправлено автор:
egors
20 ноября 2009 - 10:14
в
Selenium - Functional Testing
В основном тормоза имеют место для XPath. Соответственно, данный тип локаторов лучше использовать тогда, когда другие типы локаторов не помогают, при этом желательно использовать не слишком закрученный XPath. Это одна из основных оптимизацийЗаметил, что на эксплорере дольше выполняются селениумовские методы. Возможно как-то уменьшить время выполнения?
Отправлено автор:
egors
18 ноября 2009 - 13:55
в
Selenium - Functional Testing
Отправлено автор:
egors
16 ноября 2009 - 12:24
в
Selenium - Functional Testing
Отправлено автор:
egors
17 ноября 2009 - 08:04
в
Selenium - Functional Testing
Отправлено автор:
egors
18 ноября 2009 - 13:33
в
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
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
13 ноября 2009 - 10:07
в
Selenium - Functional Testing
Также хорошей практикой является использование recovery-функционала, который мог бы подготовить нужные данные и потом зачистить после себя всё, что было создано во время теста.Зависимость тесткейсов друг от друга не очень хорошая практика. На мой взгляд, лучше иметь заранее сгенеренные тестовые данные, которые используются одним или большим количеством тестов.Помогите советом:)
Ситуация следующая:
1. Существует тест-кейс, в ходе которого генерируется значение логина.
2. Сгенерированный логин необходимо использовать в другом тест-кейсе.
Как поступить в данной ситуации?
Сохранить данное значение в отдельный тестовый файл с помощью Java методов, и потом извлекать его... Или есть более простые способы?
Использую:
SeleniumRC + TestNg + Eclipse + Java.
Но если брать ваш случай, то можно и так:
System.setProperty("my.generated.login", myGeneratedLogin) - запоминаем
System.getProperty("my.generated.login") - вспоминаем
В данном примере можно посмотреть на функционал, который мог бы удалять и создавать новые учетные записи, для которых генерируется логин. А дальше сценарий такой: если уже есть такая запись, то просто используем ее, а если нет, то создаем. Если нужно, чтобы запись была новой, то существующую запись просто можно удалить, после чего создать новую.
В общем много вариантов. Да, это требует больше времени на выполнение, но при этом это повышает стабильность.
Отправлено автор:
egors
09 ноября 2009 - 14:18
в
Selenium - Functional Testing
Отправлено автор:
egors
17 декабря 2009 - 12:03
в
Selenium - Functional Testing
Отправлено автор:
egors
19 ноября 2009 - 14:17
в
Selenium - Functional Testing
Отправлено автор:
egors
13 ноября 2009 - 10:42
в
Selenium - Functional Testing
Отправлено автор:
egors
27 января 2010 - 08:09
в
Selenium - Functional Testing
Отправлено автор:
egors
26 января 2010 - 08:21
в
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)
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru