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

Keiga

Регистрация: 14 янв 2013
Offline Активность: 17 июн 2015 15:57
-----

#118996 Клик по координатам.

Написано Keiga 21 июня 2013 - 13:55

Как можно кликнуть на эту коварную кнопку?

Так же как Вам советовали кликать в ff и так же как Вам будут советовать кликать в IE. Это всё тоже Windows окно о котором Selenium ничего не знает.
Поэтому или ищите способы\расширения для автосохранения или используйте сторонние средства\реализации скачки на Java, хорошую статью уже давали для ознакомления.
  • 1


#118975 О настроках ie,chrome,ffdrivers

Написано Keiga 21 июня 2013 - 07:28

Так можно и я написал так, смотрите код выше, не работает. И мне уже кажется что правильней будет не выбирать профиль, потому что у каждого свой отдельный, а именно прямо в тесте создать новый и указать нужные настройки.

Можете и так сделать.
Настройки которые Вам нужны для FF:
browser.download.folderList - выставить 2(сохраняет в выбранную папку)
browser.download.dir - указать путь в к папке куда сохранять
browser.helperApps.neverAsk.saveToDisk - указать тип файлов которые будут автосохраняться
  • 1


#118973 О настроках ie,chrome,ffdrivers

Написано Keiga 21 июня 2013 - 07:06

добавляется в самом начале файла, ничего особенного.

Так если он просто добавляется. Почему нельзя написать как предлагалось выше, с явным указанием профиля для ff? С каким расширением ff хранит свои профили я не знаю.
  • 1


#118933 Достать href с html

Написано Keiga 20 июня 2013 - 12:02

Здраствуйте, есть такой кусок Html кода:

<a class="certificate" target="_blank" href="/certificate/pdf/4ca2253a9a0908a8c99123b4979f3dbc"> PDF Certificate</a>

Как мне с помощью Eclipse Junit4 достать : /certificate/pdf/4ca2253a9a0908a8c99123b4979f3dbc ??? С учетом что эта ссылка всегда рандомная.

driver.findElement(Ваш локатор).getAttribute("href"));
  • 1


#118879 Тест-дизайн: основные техники

Написано Keiga 19 июня 2013 - 14:17

Всем добрый вечер!

По совету знакомой (инженера по тестированию с опытом) о техниках тест-дизайна узнала из данного блога Паша о тестировании очень доступно описано, с примерами. :angel:/>

Прошу поделиться мнением опытных тестировщиков: все ли техники там описаны? насколько корректно и полно содержание каждой техники в представлении автора (Pasha Ivanyushyn)?

Там представлен перевод книги A Practitioner's Guide to Software Test Design
Переведено хорошо, но оригинал лучше тоже прочитать, т.к. некоторые разделы даны в сокращенном варианте.
  • 1


#118841 Не создается проект в Eclipse

Написано Keiga 18 июня 2013 - 20:08

А selenium-server-standalone это разве тоже самое что и WebDriver?

Это всё до кучи в одном jar файле.
  • 1


#118840 Как правильно учить Selenium WebDriver

Написано Keiga 18 июня 2013 - 20:06

Добрый день! Нужно помощь - не могу построить план обучения этому инструменту, сижу уже неделю без видимого прогресса.

Начал обучение с IDE, научился искать элементы, пользоваться основными инструментами. Теперь перешел на WebDriver и прогресс встал. Поначалу вроде шло неплохо, но начались проблемы, когда конвертация команд из IDE в WebDriver перестала помогать(появились такие команды, которые он не конвертирует). Мечусь то к книжке по Java, то к документации - ничего не понимаю, сильно раздражасюь от своей тупости и теряю просто так время.

Буду очень благодарен дельному совету от человека, прошедшего этот путь, спасибо!

Забейте на IDE. Если хотите научиться WebDriver'у то начинайте сразу с него.
Изучите язык на котором собрались писать. Если Java то хотя бы до уровня наследования и методов + основные операции и синтаксис.
Изучите основные команды Selenium'a их не так много, как кажется. Поищите статьи, а еще лучше видео с конференций где о них рассказывают(сам помню что смотрел как минимум парочку таких, доступных на youtube или яндексе)
Изучите анотации тестового фрейморка TestNG и простые assert'ы чтобы встраивать проверки в тесты. тут достаточно погуглить + пару статей с оф.сайта
Почитайте про ожидания элементов, а именно про ExpectedConditions
Посмотрите\почитайте про шаблон проектирования PageObject, есть хорошие видео и статьи, как говорится легально бесплатно и без смс.
Плюс ко всему этому почитайте\посмотрите видео про локаторы(css и xpath) и как их писать самому.

Главное поставьте себе определенную цель, например написать тест для какого-то простого(а лучше не очень) действия, потом постепенно развивайте его, добавляя тесты, улучшая архитектуру и используя новые знания.

Еще советую параллельно самообучению записаться на курс от software-testing - "Разработка тестов на Java с использованием Selenium 2.0" во-первых структурируете весь поток информации который накопится, во-вторых получите еще столько же новой информации.
  • 3


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

Написано Keiga 18 июня 2013 - 10:24

Спасибо с чекбоксами разобрался. Не мог поймать нормальный xpath у каждого из чекбоксов, ловился у обоих одинаковый и поэтому не мог понять как их проверить отдельно.

Их надо объявлять как несколько элементов:
List<WebElement> elems = driver.findElements(By.id("method_of_payment"));
А потом проверять каждый элемент отдельно через:
Assert.assertTrue(elems.get(0).isSelected());
Assert.assertFalse(elems.get(1).isSelected());
Этот же код Вам писали выше.

Подскажите как быть с исчезающим текстом.
Я пробовал проверить что вообще текст появляется на странице, вот так


Текст исчезает или весь элемент?
Для начала найдите элемент и напишите локатор для него. После чего используйте ExpectedConditions
  • 1


#118794 Загрузить изображение

Написано Keiga 18 июня 2013 - 07:54

Выложите хотя бы кусок кода страницы где кнопка browse. Насколько я понял из представленного там только одна кнопка browse которая открывает диалог для указания пути к файлу, самого же поля ввода на странице нет. если оно есть то не попало на скриншот или скрыто.
  • 1


#118770 Загрузить изображение

Написано Keiga 17 июня 2013 - 12:37

Спасибо, статья конечно интересная, но я так и не понял как осуществить подобную идею в моей ситуации...если вам не трудно, можно хотя бы примерно показать что мне с этим всем стоит делать. Спасибо.

Вам нужно сделать готовый скрипт autoit. положить его в проект как exe файл. потом selenium будет доходить до момента когда вызывается окно куда надо указать путь к файлу, при этом Selenium же будет запускать скрипт и передавать ему в качестве пути адрес до файла с картинкой. Скрипт же будет вводить путь, жать на кнопочки и после того как выберет файл - вернет управление Selenium'у который уже продолжит выполнять сценарий дальше.
  • 1


#118767 Загрузить изображение

Написано Keiga 17 июня 2013 - 11:46

Если я правильно понял, то Вы пытаетесь оперировать с окном Windows через WebDriver. Это не получится, т.к. после нажатия Browse открывается окно с которым WebDriver не может работать. Нужно использовать сторонние средства, например скрипт Autoit. Вот статья на эту тему
  • 1


#118670 Method 'InitializationError' not found

Написано Keiga 13 июня 2013 - 13:19

Любой) Я запускаю хоть елементарный код на переход на страницу, хоть самый сложный свой тест-кейс. Не один код не стартует. Дело не в нем.

а элементарный код можно увидеть?

Какие именно jar добавляете? какой фреймворк для тестов? В другой IDE работает? Когда нибудь в чем нибудь раньше работало?
  • 1


#118658 WaitForElementPresent

Написано Keiga 13 июня 2013 - 10:21

WaitFor не работает с Ajax

Так Вам надо работать с AJAX или "открыть страницу, дождаться появления элемента и продолжить тест"? В указанном примере с яндексом достаточно использовать waitForElementPresent.
Если надо работать с Ajax то при написании тестов на выбранном языке программирования используется implicitlyWait. Для IDE есть плагин https://code.google....-implicit-wait/
  • 1


#118609 Выбрать элемент из списка

Написано Keiga 11 июня 2013 - 10:00

Лучше откажитесь от координат и перепишите например с привязкой к тексту. например такой xpath локатор:
//td[@role='gridcell'][.='текст2']

  • 1


#118100 WebDriver + TestNG: валится тест при запуске

Написано Keiga 21 мая 2013 - 09:12

Я запускаю браузер на своем компьютере. Тест валится при запуске браузера с моим профилем пользователя. Без него - все ок.

Значит не правильно указываете профиль.

Попробуйте так:
System.setProperty(“webdriver.firefox.profile”, profileName);
WebDriver webDriver = new FirefoxDriver();

или так:

ProfilesIni profilesIni = new ProfilesIni();
// Clone the named profile                
FirefoxProfile profile = profilesIni.getProfile(profileName); 
WebDriver webDriver = new FirefoxDriver(profile);

В обоих случая создается клон существующего профиля и под ним идёт запуск.
Взято от сюда
  • 1