小编lea*_*gQA的帖子

什么是硒,什么是WebDriver?

什么是硒?

当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“硒的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。据此,我推断出Selenium是工具的集合,该集合包括IDE,WebDriver API(语言绑定),Grid,Selenium Standalone Server,浏览器驱动程序。必须下载适当的文件才能构建项目。

什么是WebDriver?

WebDriver是一个API。它用多种语言编写,这些语言称为语言绑定。API具有控制浏览器的功能。您可以使用这些功能编写脚本来以所需的方式(测试用例)控制浏览器。

这就是我所知道的。如果我错了,请纠正我。我想从面试的角度知道这两个问题的答案。

selenium webdriver selenium-webdriver

4
推荐指数
2
解决办法
602
查看次数

Protocol和Json Wire Protocol有什么区别

协议:一种标准,用于定义通过网络交换数据的方法。如果浏览器要与服务器通信,则必须创建一个HTTP请求并将该HTTP请求发送到服务器以传达其资源和选项请求。服务器接收请求并对其进行处理,并进行必要的操作,并创建HTTP响应以发送到浏览器。浏览器在创建HTTP请求时必须遵循HTTP规范。服务器还必须遵循HTTP规范来创建HTTP响应。这是浏览器和服务器之间以标准方式进行通信的方式,通过遵循HTTP协议来避免冲突。

Json Wire Protocol:客户端具有必须发送到服务器的对象。客户端将此对象转换为JSON对象,并将其发送到服务器。服务器解析JSON对象,并将其转换回对象以供使用。服务器将响应对象转换为JSON对象,然后将其发送回客户端。然后,客户端将JSON对象转换为要使用的对象。

为什么将后者称为Json Wire Protocol

json protocols http selenium-webdriver webdriver-w3c-spec

3
推荐指数
1
解决办法
1608
查看次数

为什么在自动化测试中为每个测试维护一个干净的浏览器状态是明智的?

建议对于每个测试,我们应该保持一个干净的浏览器状态,以便不能在测试之间共享浏览器会话.

用户使用Web应用程序.使用流程转换为各种用例,我们为它们设计测试用例.用户在进入另一个用例之前不会清除浏览器的浏览器状态.用例之间共享浏览器状态.

为什么建议在用户没有进行测试后清理浏览器状态.

browser selenium selenium-webdriver

0
推荐指数
1
解决办法
269
查看次数