Парсинг последнего сообщения от Pushbullet с помощью Selenium - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь проанализировать последнее полученное сообщение от Pushbullet.В настоящее время я делаю это с помощью кликов, а это означает, что я делаю каждый отдельный клик, sendkeys и все остальные необходимые действия автоматически.Другими словами, это просто симуляция пользователя.Один из самых больших недостатков метода заключается в том, что всякий раз, когда xpath или класс или идентификатор элемента меняются, на который я нацеливаюсь с Selenium, полный цикл завершается неудачно, и тестовый пример не может продолжать работать.

Я хочуизменить способ, которым я делаю.В частности, я хочу отправить запрос json в API Pushbullet, а затем получить ответ в ответ.

Я просто не мог определиться, с чего и как начать это делать.

Не могли бы вы, ребята, пожалуйстаскажите мне, откуда мне начинать и какие шаги нужно пройти, чтобы наконец добраться до финиша?

Заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Я заметил, что этот вопрос помечен как Selenium, но в своем вопросе вы проявляете интерес к переходу на подход API.Я постараюсь дать вам несколько советов по этому вопросу.

Селеновый подход

  • Вы упоминаете, что ваши тесты хрупкие, и если что-то изменится, то они не пройдут,Обычно это происходит с тестами пользовательского интерфейса.Если вы хотите придерживаться подхода Selenium, я могу попытаться помочь вам написать более надежные локаторы для ваших веб-элементов, которые не будут постоянно ломаться.

Подход API

Вам нужно будет начать с документации API Pushbullet - https://docs.pushbullet.com/

Чтобы получать сообщения, похоже, что вы захотите использовать конечную точку chat - пример запроса выглядит следующим образом:https://api.pushbullet.com/v2/chats, плюс аутентификация.

После извлечения объектов чата вам потребуется написать собственную логику для анализа каждого chat объекта и извлечения самого последнего сообщения оттуда.

В зависимости от того, какой язык вы используете, вам нужно будет установить клиентский пакет REST на ваш проект.Я использую C #, поэтому RestSharp - это клиент, который мне нравится использовать.

Я рекомендую установить клиентский интерфейс REST, такой как Postman, чтобы начать практиковать вызовы API.После того, как ваши вызовы API работают в Postman, вы можете начать писать код для выполнения этих вызовов API.

Какие еще вопросы у вас есть по этому поводу?

...