0

我正在尝试解析从 Pushbullet 收到的最后一条消息。我目前正在使用 Clicks 执行此操作,这意味着我会自动执行每一次单击、sendkeys 和所有其他需要的操作。换句话说,它只是对用户的模拟。该方法的最大缺点之一是,每当我使用 Selenium 瞄准的元素的 xpath 或类或 id 发生变化时,整个周期都会失败,并且测试用例无法继续运行。

我想改变我做事的方式。特别是,我想向 Pushbullet API 发送一个 json 请求,然后得到响应作为回报。

我只是无法决定从哪里以及如何开始做。

你们能告诉我我应该从哪里开始,为了最终到达终点线需要完成哪些步骤?

先感谢您。

4

1 回答 1

0

我注意到这个问题被标记在 下Selenium,但在您的问题中,您表示有兴趣切换到 API 方法。我将尝试就此向您提供一些建议。

硒方法

  • 您提到您的测试很脆弱,如果有任何变化,它们就会失败。这通常是 UI 测试的情况。如果您想坚持使用 Selenium 方法,我可以尝试帮助您为不会经常中断的 WebElements 编写更强大的定位器。

API 方法

您需要从 Pushbullet API 文档开始——https ://docs.pushbullet.com/

要获取消息,您似乎需要使用chat端点——示例请求如下所示:https://api.pushbullet.com/v2/chats,加上身份验证。

获取聊天对象后,您需要编写自己的逻辑来解析每个chat对象并从中获取最新消息。

根据您使用的语言,您需要将 REST 客户端包安装到您的项目中。我使用 C#,所以 RestSharp 是我喜欢使用的客户端。

我建议安装一个 REST 客户端界面,例如Postman,开始练习您的 API 调用。一旦您的 API 调用在 中工作Postman,您就可以开始编写代码来进行这些 API 调用。

您对此还有什么其他问题?

于 2019-09-25T14:25:04.357 回答