公共关系策划的程序有哪些:有哪些类型的依赖关系可用于使用硒进行Api自动化

我在我的项目中使用放心的依赖关系来测试硒的 API。

任何人都可以指导我为什么基本上我们在 API 测试中使用放心的依赖?(试图从开发我们的项目框架和在线的前辈那里找到答案,我无法得到任何答案,为什么我们使用这个,如果有人指导我的原因,它会帮助我?)

使用硒进行 API 自动化的其他方法是什么?

我们为什么要使用它们?(与放心相比?)

非常感谢。

1

Selenium通常不用于 REST API 测试。Selenium 是一种可以控制 Web 浏览器的工具。尽管 Web 浏览器是一种 HTTP 客户端,但它是非常特定的客户端,旨在浏览 Web 并保持高级别的用户安全性。以上对您可以和不能使用浏览器进行的操作进行了一定程度的限制。例如:

您只能从地址栏触发 GET 请求

您可以使用 HTML 表单执行 POST 请求,但您必须具有包含表单和固定参数集的 HTML 页面

您可以克服上述问题,如果有任何 javascript 客户端的页面,以便您可以配置不同的请求配置

点 2 和点 3 基本上意味着你在你的框架中有另一个级别的通信,并且该级别必须得到适当的维护。这是因为 Web 浏览器不是自然地用于与 API 交互。但是只有非常狭窄的 HTTP 可以提供的部分 (同样我们可以通过在浏览器中执行的 javascript 代码来克服这种限制,但这将是另一个级别的复杂性)。

RestAssured是纯 HTTP 客户端,具有一些方便和整洁的功能,可以轻松地操作请求和响应。因此,它允许触发 HTTP 协议支持的任何类型的请求,解析响应响应并验证它们(通常都在单个语句中)。

后者自然是为与 REST API 交互而设计的,不会为您的测试引入额外的级别,没有像浏览器那样的限制。

Recap

的模式演示了在两种方法中实现 API 测试的区别:

硒情况:

Selenium 绑定 lib-& gt;Web 驱动程序-& gt;浏览器-& gt;API GET(很少有其他人-需要为此维护特殊文件)

静保情况:

Rest-Assured lib-& gt;API 任何类型的请求

P.S.-与 RestAssured 比 Selenium 更有效地处理 API 案例一样,Selenium 以比 RestAssured 更有效的方式处理 Web 测试,因为后者既不能控制浏览器,也不能执行 JAvaScript 代码。这就是为什么我们有两个如此强大和伟大的工具,每个工具都完美地满足了它自然设计的需求。

0

只是因为 Rest-Assured (RA) 是一个基于代码的工具来测试 API。它支持:

发出 HTTP 请求

从响应中提取价值

断言响应

Selenium 是控制 Web 浏览器的工具,它不能做 API 测试。

我不知道你为什么将 Selenium 与 Rest-Assured 进行比较。它们是 2 种不同的工具,用于 2 种不同的目的。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(843)
Edx分析:EDX课程API:获取 EDX课程列表
上一篇
霍兰德代码rsa:将RSA公钥转换为RSADER
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(62条)