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

Публикации achumagin

38 публикаций создано achumagin (учитываются публикации только с 14 мая 2023)



#114140 Не могу запустить ни один тест!

Отправлено автор: achumagin 31 января 2013 - 11:01 в Selenium - Functional Testing

ЗАметил, что во всех туториалах нужно ещё подключать библиотеки:
Ionic.Zip.dll
Newtonsoft.Json.dll
nmock.dll

Вот у меня их нету в скачанных папках NUnit и Selenium WebDriver. И где их достать тогда, если их нет на официальных сайтах?



Вы пользуетесь Visual Studio?



#114122 Не могу запустить ни один тест!

Отправлено автор: achumagin 31 января 2013 - 05:46 в Selenium - Functional Testing

Использую Selenium IDE для создания тестов. Потом экспортирую как класс C#. Создаю библиотеку классов, чтобы потом использовать её в NUnit. Всё делаю по инструкции с других сайтов. Но тесты не проходят. NUnit пишет, что ссылка на объект не указывает на экземпляр объекта. Попробовал даже использовать не свои тесты, а тест из этой (http://www.software-...p?/topic/22968/) темы из 2-го поста, там тест просто открывает страницу, у меня всё равно не запускается и пишет то же самое. Я даже создал этот тест в виде консольного приложения и пошагово его проверил. На момента создания объекта

IWebDriver driver = new FirefoxDriver();

у меня вылетает ошибка, что нет какого то FirefoxDriver.cs. Бред какой то. Что делать? Ни один тест не хочет запускаться вообще!


Код в студию.



#113908 Аналог @FindBy

Отправлено автор: achumagin 25 января 2013 - 14:15 в Selenium - Functional Testing

Всем здравствуйте. У меня такой вопрос: существует ли аналог аннотации @FindBy в C#?


Добрый день.
[FindsBy(How = How.Id, Using = "test")]


Нужно подключить
using OpenQA.Selenium.Support.PageObjects;



#113728 Литература о методах рационального мышления

Отправлено автор: achumagin 21 января 2013 - 19:28 в Литература по тестированию ПО

интересно



#113569 Selenium 2 + JUnit - выбор рандомного имени из списка

Отправлено автор: achumagin 16 января 2013 - 05:55 в Selenium - Functional Testing

делаете так.
Получаете все имена и храните их в массиве (namesList).
генерируете случайное число от нуля до "длины массива" - пусть это будет число n
Выбираете случайно элемент из массива. namesList[n]
работаете с ним.


Удачи!



#113545 Debug проходит степ, а обычный режим - нет

Отправлено автор: achumagin 15 января 2013 - 10:49 в Selenium - Functional Testing


Есть ссылка на страницу?

http://www.hlx.com/Angebote/Kanaren?attributes=GT03-HONE&umt=2&ucid=10967, первая картинка (отель)


Проверил на C# (на ява не проверял, но, думаю, разница не большая)

1. Открываю страницу по ссылке
2. Жду пока появится элемент
3. Кликаю по этому элементу

Все работает.

Теперь по вашим ошибкам

WebElement picture = driver.findElement(By.xpath(".//*[@id='results']/div/section[2]/div[2]/div[2]/ul/li[1]/a/span[1]/img"));
picture.wait();

Так не будет работать, потому что, когда вы ищите элемент (первая строка) его еще нет.

Слишком длинный и сложный xpath, используйте вот такой //*[@alt='Beatriz Atlantis'], точку впереди ставить необязательно


На всякий случай приложил код моего примера на c#.

Прикрепленные файлы




#113535 Debug проходит степ, а обычный режим - нет

Отправлено автор: achumagin 15 января 2013 - 08:17 в Selenium - Functional Testing

Есть ссылка на страницу?



#113532 Debug проходит степ, а обычный режим - нет

Отправлено автор: achumagin 15 января 2013 - 07:53 в Selenium - Functional Testing

Добрый день!
Скорее всего элемент не успевает перейти в состояние, когда действие клик активно. (элемент не появился, элемент не виден)

Попробуйте поставить ожидание перед тем как кликнуть на элемент.



#113514 Как залогировать закрытие неожидаемого алертного окошка

Отправлено автор: achumagin 14 января 2013 - 12:23 в Selenium - Functional Testing

Судя по вашему коду, если появится алерт, то управление перейдет блоку catch.

Вызовите в catch метод который отвечает у вас за логирование.

try {
            element.click();
        } catch (UnhandledAlertException ex) { 
Log("Alert!")          
        }

Кстати, неплохо было бы добавить метод, который закрывает этот алерт



#113055 подключение к существующей сессии

Отправлено автор: achumagin 18 декабря 2012 - 18:32 в Selenium - Functional Testing


1. Сделайте проверку в коде, что если браузер запущен, не запускать новый.
Для информации http://selenium2.ru/...er-factory.html
2. Организуйте ваши тесты таким образом, чтобы инициализация браузера была только один раз
MsTest - [ClassInitialize]
Nunit - TestFixtureSetUp

Спасибо за быстрый отклик! Похоже я не спросил то что имел ввиду. Вопрос:
Могу я как то при запуске теста приаттачиться к уже запущенному до запуска теста браузеру?

Зачем?



#113050 подключение к существующей сессии

Отправлено автор: achumagin 18 декабря 2012 - 16:08 в Selenium - Functional Testing

1. Сделайте проверку в коде, что если браузер запущен, не запускать новый.
Для информации http://selenium2.ru/...er-factory.html
2. Организуйте ваши тесты таким образом, чтобы инициализация браузера была только один раз
MsTest - [ClassInitialize]
Nunit - TestFixtureSetUp



#112092 А как Вы тестируете что то новое?

Отправлено автор: achumagin 22 ноября 2012 - 15:24 в Тест-дизайн и ручное тестирование

1. Если session IdБ где то еще используется, то проверить это
2. Спросить у программистов, что еще могло сломаться, какие классы, методы и т.д. меняли.
3. Проверять, основываясь на рисках



#112025 Быстрое написание тестов на WebDriver + c#

Отправлено автор: achumagin 20 ноября 2012 - 08:38 в Selenium - Functional Testing

Один из framework Seleno