Я заметил, что этот вопрос помечен как 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.
Какие еще вопросы у вас есть по этому поводу?