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

BabyRoot

Регистрация: 14 ноя 2011
Offline Активность: 18 янв 2022 12:14
*****

#130161 Выгрузка файла из консоли хрома.

Написано BabyRoot 05 мая 2014 - 12:34

Если ему нужен .har, то BMP то что надо.


  • 1


#130155 Выгрузка файла из консоли хрома.

Написано BabyRoot 05 мая 2014 - 11:11

http://software-test...al-testing/1899


  • 1


#130139 Перегружен трекинг-кодами. Не могу нормально прогнать тест.

Написано BabyRoot 05 мая 2014 - 06:43

Увеличить время ожидания элементов.

У вас как показывает всего 10 секунд.


  • 1


#129734 WebDriver Ошибочный клик по элементу

Написано BabyRoot 17 апреля 2014 - 12:42

Используйте actions.moveToElement ... 

Сначала подведите к элементу что ниже, а затем подведите и кликните на нужном, может прокатит...


  • 1


#128888 Проверить, что элементов на странице 10(python)

Написано BabyRoot 01 апреля 2014 - 13:09

driver.findElements(By.cssSelector('table.results form div[id]')).size()

это на Java, получение количества элементов.


  • 1


#126342 Нет реакции после щелчка по submit-кнопке

Написано BabyRoot 29 января 2014 - 13:45

Вы попробуйте кликнуть не по самой кнопке, а типа по элементу 'button span.button__box'

бывает что по нужному элементу что в доме не кликнуть, и надо брать уровень чуть выше, более общий элемент. 

 

И вообще, зачем такая сложная конструкция чтобы нажать одну кнопку?

lButtons = page.find_elements_by_tag_name('button')
for oButton in lButtons:
    if (oButton.text == 'Перейти к следущему шагу'): 
        print('Элемент найден\n')
        oButton.click

Не проще, найти элемент и кликнуть по нему, например ( css-запросы ):

button.button.button_wide.js-add_edit_offer_next.js-check_auth

или 

button[class*='js-add_edit_offer_next']

или xpath-запрос

//button/span[.='Перейти к следущему шагу']


  • 1


#125727 Несколько около-автаматизационных вопросов

Написано BabyRoot 10 января 2014 - 14:21

> Что вас вынудило так работать ? В файрбаге вроде тоже норм можно все просмотреть... Странно..
> Не стоит полагаться на встроенный FirePath ? Там ведь через него тоже можно найти путь.
Ну не сказал бы что вынудило, но иногда есть различия в интерпретации положения элемента в доме браузерами.
И у меня, если элемент находится в ФФ, то он находится и в Хроме.
А если запрос был написан без проверки в FirePath, по тому что видно в Хроме, то могло получиться так, что элемент был не найден в ФФ, но находился в Хроме (т.к. там он и смотрелся).

> Хмм.. а в Jenkins прописываем пути где они хранятся и он их оттуда запускает ?
Да.
  • 1


#125723 Несколько около-автаматизационных вопросов

Написано BabyRoot 10 января 2014 - 13:54

> Мммм.. Интересно. "Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там." - т.е. лучше так всегда поступать при написании автотестов ?
Как лучше, я не знаю, это я так работаю, кто-то может по-другому.

> В Хроме смотим локаторы элементов, а при написании автотестов используем FirefoxDriver()?
В Хроме смотрим, в ФФ в Фаербаге пишем, отлаживаем запрос.

> А кроме дженкинса еще где можно тесты хранить ?
Ещё раз, Дженкинс тесты не хранит.

> Я имею ввиду чтобы они запускались потом ?
Можно в том же Эклипсе собрать весь проект и запускать его как java-приложение.
  • 2


#125720 Несколько около-автаматизационных вопросов

Написано BabyRoot 10 января 2014 - 13:41

> А где узнать, прошли ли тесты или нет ? Jenkins всё показывает ?
Да.
И даже может отправить на почту письмо м результатом.

> Ну понятно.. Просто меня смутила фраза "тестируемая система"... Никогда не рассматривал web сайты как что-то сложное. :)
> А что может отличаться, с точки зрения автоматизации, как сайт работает на IE и как на FF ? Могут выпадать какие-то селекторы CSS или xpath корявиться или что-то еще ?
> Хотелось бы конкретный пример.
У нас было так что некоторые селекторы не работали, приходилось их немного модифицировать.

> Понятно. И что, у вас прошли тесты, просто сменив на = new ChromeDriver() ?
Не все, но многие, почти большинство, это зависит от написанных селекторов, браузеров, и самих тестируемых сайтов.
Я элементы страницы смотрю в Хроме, а запрос пишу в ФФ, обычно такой запрос работает и там и там.
  • 1


#125715 Несколько около-автаматизационных вопросов

Написано BabyRoot 10 января 2014 - 13:13

Т.е. Jenkins можно рассматривать как хранилище тестов ?

Нет, Дженкинс только берёт код, собирает и запускает.
Даже может не собирать, а запускать уже готовый откомпилированный набор тестов.
Код храниться может по разному.

А для IE есть драйвер ? Т.е. просто изменив драйвер уже гарантия что тест в нем пройдет ? Или что-то допиливать придётся ?

Есть драйвер и для IE.
Изменив драйвер есть гарантия что ваши тесты написанные для Хрома или ФФ будут запускаться в IE.
А как тестируемая система работает в другом браузере, это уже другой вопрос, и иногда приходится допиливать/использовать костыли.
В идеальном случае, тест должен работать в любом браузере, который поддерживает ваша система.

И какие могут быть требования ?

Какие у вас и для вас требования?
У нас было сделано сразу для двух браузеров.
  • 1


#125451 Обработка исключения java.lang.NullPointerException

Написано BabyRoot 26 декабря 2013 - 08:31

Смотрите, element у вас типа java.awt.Point[].
А функция selenium.getXpathCount() какого типа выдаёт результат, скорее всего WebElement?
Если эти типы не совпадают, то и будет ошибка.

Есть такая полезная команда как driver.findElements(By.xxx);
она выдаёт массив элементов, к которым вы можете обращаться по индексу.

List<WebElement> massivElementov = driver.findElements(By.xxx);
massivElementov.get(номер элемента); // так можно обратиться к некоторому элементу в массиве

int elemCount = types.size(); // количество элементов в массиве


  • 1


#125053 AJAX Найти элемент

Написано BabyRoot 13 декабря 2013 - 11:27

А попробуйте xpath запрос
//div[@class='offer-card__contacts']//span[@class='link-brd__text']

или
css
div[class='offer-card__data'] span[class*='link-brd__text']
  • 1


#123247 Не работают тесты для Хромдрайвера

Написано BabyRoot 23 октября 2013 - 10:13

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

{
		Runtime.getRuntime().addShutdownHook(new Thread() {
			@Override
			public void run() {
				if (driver != null) {
					if (!driver.toString().contains("null")) {                                                
						driver.quit();
						driver = null;
                                                if (service.isRunning()){
                                                    service.stop();
                                                }                                                
					}
				}
			}
		});
	}

  • 1


#122399 отключение кук в гугл хроме из кода

Написано BabyRoot 02 октября 2013 - 14:45

Так, может, вы неправильно передаёте параметры?
новый хромдрайвер (для локального запуска) понимает только ChromeOptions.
ChromeOptions options2 = new ChromeOptions();
options2.addArguments("--start-maximized");

  • 1


#122000 Не удается скомпилировать нужный скрипт (selenium webdriver)

Написано BabyRoot 23 сентября 2013 - 06:55

Во первых, скачайте свежий селениум-сервер http://selenium.goog...lone-2.35.0.jar и используйте его.
Во вторых, написано что что-то с 11 строчкой в Google2.java, сверьте её с иходником.
В третьих, InternetExplorerDriver требует теперь другого запуска, с помощью внешнего драйвера. Замените его на ФаерфоксДрайвер, его selenium-server поддерживает без "костылей".

И лучше ознакомьтесь с более свежей информацией:
http://selenium2.ru/...enium-webdriver
  • 1