什么是Selenium工作流/架构/生命周期?

时间:2018-02-15 16:24:44

标签: java python selenium testing ui-automation

我想知道的是:

  1. selenium如何处理客户端库发出的请求?
  2. 简而言之,如果我想简化问题就是如果我跑:

    12 9 1,15,30 * * /home/run_ps.sh

    Selenium在检索所需结果方面成功/不成功的背景是什么?

1 个答案:

答案 0 :(得分:1)

我将尝试解释 Selenium Architecture ,这将解决我们的大部分疑虑。

  

那么Selenium Webdriver的功能如何?

您使用 Selenium Client Library 编写的每个语句或命令都将通过http转换为JSON Wire Protocol,而这又将传递给我们的浏览器驱动程序(chromedriver,geckodriver)。所以基本上这些生成的http URL(基于REST架构)到达浏览器驱动程序。在浏览器驱动程序内部有一些http服务器,它们会在内部将收到的URL传递给 Real Browser (作为HTTP over HTTP Server),Web浏览器将生成相应的响应并发送回浏览器驱动程序(作为HTTP over HTTP服务器)反过来将使用JSON Wire Protocol将响应发送回 Selenium客户端库,最终将决定如何继续进行做出了回应。有关更多说明,请参阅附图:

enter image description here