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

Selenium WebDriver: полное руководство
онлайн, начало 20 декабря
Python для начинающих
онлайн, начало 18 декабря
Погружение в тестирование. Jedi point
онлайн, начало 16 декабря
Школа Тест-Аналитика
онлайн, начало 18 декабря

soleksenko2702

Регистрация: 14 окт 2011
Offline Активность: 13 май 2019 07:47
-----

#166281 Использование Post-Proccesor

Написано soleksenko2702 22 Май 2018 - 08:54

Всем ДВС!

Ситуация следующая, есть http post, результат которого токен входа. То есть:

Запрос1  = Токен

Запрос 2 - невозможен без полученного токена.

Подскажите, как правильно записывать результаты запросов в джеметре? Например в какую-нибудь строку, чтобы потом наследовать значение этой строки в другие http запросы.

Гугл говорит, что можно использовать регулярку. Есть ли более оптимальные решения? Если нет, прошу разжевать работу Regular Expression Extractor.

 

Гугл правильно говорит, использовать Regular Expression Extractor в котором сохранить Ваш токен в переменную. Если вам возвращается json то можно использовать еще JSON Extractor. Потом в следующих запросах можно обращаться к этой переменной.

И было бы хорошо увидеть что вам возвращает Запрос1.


  • 1


#118988 Тестирование производительности в Visual Studio 2012

Написано soleksenko2702 21 Июнь 2013 - 10:48

А что такое правила проверки и извлечения в веб-тестах производительности в среде Visual Studio.


Правила извлечения это когда Вам нужно, например, получить какие то данные из респонса.
Например, если вы залогинились на странице, то должна быть кнопка или ссылка Logout. Для этого используется правило проверки.

Советую посмотреть здесь http://www.dotnetfun...dio-part-i.aspx
Хоть и на английском, но все понятно и доступно.
  • 1


#118189 Удаление csv файла с помощью JMeter

Написано soleksenko2702 24 Май 2013 - 10:47


Всем добрый день.

Есть две Thread Group. В первой читаю данные из csv файла с помощью CSV Data Set Config. Во второй с помощью BeanShell Sampler пытаюсь этот csv файл удалить.
Но файл не удаляется, т.к. он занят. Если выполнить второй Thread Group без первого, то файл удаляется.

Кто сталкивался и как можно решить эту проблему?



Добрый день!
Я только начала изучать Jmeter, но все же выскажу некую мысль, потому как на данный момент передо мной стоит абсолютно аналогичная задача.
Пробовали ли вы удаление файла поместить в tearDown Thread Group?
Была бы вам очень признательна, если бы вы поделились скриптом удаления файла)))


Только что попробовал поместить удаление в tearDown Thread Group. К сожалению это ничего не дало.
А по поводу скрипта, то он очень простой:

java.io.File f = new java.io.File("D:\configs_id.csv");
f.delete();
  • 2


#117924 Как можно вытащить данные из response body c помощью JMeter

Написано soleksenko2702 16 Май 2013 - 13:42


Воспользуйтесь RegExp Extractor


Да спасибо огромное, но тут же сразу возник другой вопрос.
А этот элемент добавить конкретно к объекту HTTP Request или же к Recording Controller(в моем случае, куда записываются запросы) должно быть прикручено?

Спасибо.


Regular Expression Extractor добавляется к HTTP Request
  • 1


#116189 Jmeter тест xml

Написано soleksenko2702 24 Март 2013 - 13:39

Добрый день.


Прошу помочь с реализацией проверки, есть гет запрос по которому отдается хмл с новостями.
Как проще всего сделать проверку на наличие одинаковых параметров в хмл, цель выявить одинаковые например ID, Header.


Думаю стоит посмотреть в сторону Regular Expression Extractor
  • 1


#107146 Проверка сабмита формы

Написано soleksenko2702 27 Июнь 2012 - 07:57

Ситуация следующая:

Мне нужно написать тестовый метод,проверяющий,что кнопка сабмит нажата успешно(сообщение об ошибке не выходит в браузере).
Сами действия в эклипсе я программно воспроизвел,но после редиректа на внутреннюю страницу сайта(после авторизации),тестовый метод ждет и вылетает
по таймауту,установленному имплицитными ожиданиями.Мне этого не нужно.Мне нужно,чтобы выполнение метода прекращалось сразу после успешной авторизации и выполнялся assertTrue,но как мне проверить,что вход произошел ? После submit() я сразу оказываюсь авторизованным и selenium,как я писал выше,тупит и вываливается с ошибкой.Собственно,дальнейшее тестирование не представляется возможным.
Я решил сделать так: проверить хидер Location до сабмита и после сабмита.Если они отличаются,значит,редирект успешно произошел и я оказался успешно авторизован,но в селениуме я не нашел чего-либо,предусматривающего работу с хидерами или запросами/ответами.
Я так понимаю,что это нужно реализовать на Java,но тогда придется вообще забыть про Селениум,а реализовывать всё чуть ли не с нуля или использования готовых java libraries.Так что делать ?

P.S.: Первые два видеоурока Баранцева не дали ответа на поставленный вопрос.


Самое первое что приходит в голову, и наверное, самое простое это предположить что после того как Вы залогинились на странице должна быть возможность вылогиниться.
Сделайте проверку именно на эту возможность (например, проверьте что есть Logout или еще что-то в этом роде).
  • 1


#104637 Действия обратные поиску элемента

Написано soleksenko2702 20 Апрель 2012 - 09:56


Спасибо, помогло, но возник еще один вопрос. А как выбрать родительский элемент в XPath? То есть имею такую ситуацию
<a id="ctl00" target_id="58810">
<span id="ctl001>AutoArticle1</span>
</a>

driver.FindElement(By.XPath("//span[text()='AutoArticle']")).GetAttribute("target_id") - не работает(но элемент находится нормально), т.к. нужный мне атрибут в теге А , а к тегу а мне не обратиться напрямую, так как атрибута ИД я не знаю. Вопрос в том можно ли составить хпасс, который проверит текст ребенка , то есть span, а сам возьмет значения из атрибута, находящегося в родителе? Спасибо.

Попробуйте так

//parent::span[text()='AutoArticle']

Но лучше пробуйте достучаться именно к тэгу а :)


Да, можно и parent использовать, но XPath тогда будет выглядеть так:

//span[text()='AutoArticle']/parent::a

Разница между parent и ancestor лишь в том что parent возвращает одного предка, а ancestor - множество.
  • 1


#104632 Действия обратные поиску элемента

Написано soleksenko2702 20 Апрель 2012 - 09:24

Спасибо, помогло, но возник еще один вопрос. А как выбрать родительский элемент в XPath? То есть имею такую ситуацию
<a id="ctl00" target_id="58810">
<span id="ctl001>AutoArticle1</span>
</a>

driver.FindElement(By.XPath("//span[text()='AutoArticle']")).GetAttribute("target_id") - не работает(но элемент находится нормально), т.к. нужный мне атрибут в теге А , а к тегу а мне не обратиться напрямую, так как атрибута ИД я не знаю. Вопрос в том можно ли составить хпасс, который проверит текст ребенка , то есть span, а сам возьмет значения из атрибута, находящегося в родителе? Спасибо.


Можно. Попробуйте такой XPath:
(//span[text()='AutoArticle'])/ancestor::a
  • 1


#104593 Drag @ Drop на Webdriver и C#

Написано soleksenko2702 19 Апрель 2012 - 16:57

Спасибо большое за ответ, но у меня остался еще один вопрос. Где же мне взять этот класс Actions, а то мне студия говорит, что у меня его нет?


using OpenQA.Selenium.Interactions;

Или мозно сделать на самом класе Actions правый клик и в меню Resolved... выбрать предложеный using.
  • 1


#104574 Drag @ Drop на Webdriver и C#

Написано soleksenko2702 19 Апрель 2012 - 13:45

Спасибо,но это ссылка на Selenium RC, а меня интересует Webdriver(Selenium 2) и вот про его связку с Си шарп мне почему-то гугл помочь не может.


А что же Вы сразу не написали что используете WD.

http://bugscatcher.net/archives/1232
  • 1


#103103 Установка Selenium 2.0

Написано soleksenko2702 28 Март 2012 - 09:29



Selenium-гуру, подскажите ищущему новых познаний в жизни тестировщика человеку, где мне скачать данный продукт и как его установить


Видео

а есть где нибудь такое же видео, только про установку Selenium 2.0 на .NET ?


Ничего сложного в этом нет. Достаточно просто добавить в вашем проекте референсы на библиотеки Selenium 2.
Можно почитать здесь: http://selenium2.ru/.../webdriver.html
  • 1


#103035 Загрузка файлов на сервер через jmeter

Написано soleksenko2702 27 Март 2012 - 11:03


А что мешает воспользоваться простой формой отправки запроса? Примерно так:

Если через аякс-формы делается по-другому, поправьте.

Вообщем мне нужно пройти следующий сценарий страницы галереи:
1.авторизация
2.открыть страницу галереи
3.клик на кнопку добавить фотографию
4.загрузить изображение
5.клик на кнопку добавить
в результате добавляется изображение.
Как я понял работает оно так: на шаге 4 формируется GUID загружаемого изображения, который передаётся при клике на кнопку добавить.


JMeter это инструмент для нагрузочного тестирования. А то что описали Вы это функциональное тестирование.
Если конечно Вы не собираетесь проделывать такую загрузку сотнями пользователей на протяжении часов или дней, то лучше сделать то что Вам нужно с помощью Selenium.
  • 1


#101630 Вопрос по использованию CssSelector

Написано soleksenko2702 29 Февраль 2012 - 12:48

Ну во-первых ссылка которую я уже давал. Как я и писал довольно интересная и полезная.
Также можете посмотреть здесь:
http://automated-tes...base/tags/xpath
и здесь
http://xpath.alephza...cheatsheet.html

Ну и вообще Google рулит:
http://www.w3schools...h_functions.asp
http://ru.wikipedia.org/wiki/XPath
  • 1


#99858 Не удается открыть список

Написано soleksenko2702 22 Январь 2012 - 10:56

Большое спасибо! Я не знала как дергать соседний элемент, теперь работает :good:


Пожалуйста.
Сегодня я вам помог, а завтра вы мне. :)
  • 1


#99855 Не удается открыть список

Написано soleksenko2702 22 Январь 2012 - 10:10


Если можно поясните пожалуйста, почему нельзя использовать id.


Потому что он каждый раз другой, это extjs


Тогда скорее всего нужно искать текстовое полу по имени и брать следующий за ним элемент.
Что-то пита такого: //input[@name='test_name']//following::img
  • 1


Яндекс.Метрика
Реклама на портале