0


Selenium原理

1 概述

一个用于 Web应⽤用程序 自动化测试工具

2 特性

多浏览器支持IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等多语言支持Java、C#、Python、Ruby、PHP等多系统支持Windows、Linux、IOS、Android等开源项目

3 组成

  • Selenium WebDriver
  • Selenium IDE
  • Selenium Grid

3.1 Selenium WebDriver

    Selenium WebDriver 是一个基于 w3c WebDriver 协议的 Web 自动化框架。

    w3c WebDriver 协议:      ![](https://img-blog.csdnimg.cn/f2da8eed80d6405ca6e7d64c6966ce7c.png)

3.2 Selenium IDE

    快速创建录制的调试脚本,辅助的自动化探索性测试。

3.3 Selenium Grid

    构建服务器网格网络,实现多台机器上分布和运行测试

4.架构

5.样例

    ChromeDriver 是Chrome浏览器的WebDriver 协议实现,是一个独立运行的服务器程序。Web Driver是基于JSON Wire protocol协议与ChromeDriver通信,这也是Selenium支持多个脚本语言的根源。Selenium3不再需要直接操作浏览器,而是通过 HTTP 接口向驱动发出符合 WebDriver 规范的指令。

5.1 启动 ChromeDriver

D:\ProgramFiles\Python37\chromedriver.exe -port=9999

命令行启动ChromeDriver

chromedriver进程号27844,端口号9999 。服务器访问地址:http://localhost:9999/

5.2 访问 ChromeDriver

  • 获取状态

     调用status接口,获取ChromeDriver状态。
    
请求URL:http://localhost:9999/status

  • 创建会话

      调用 New Session 接口,打开一个 Chrome 浏览器窗口,并且返回会话ID。
    

  • 跳转窗口

      调用 Navigate To 接口,跳转至登录平台页面
    

  • 删除会话

调用 Delete 接口,删除会话,并且关闭浏览器。


本文转载自: https://blog.csdn.net/yaku100zaibufengyun/article/details/126871029
版权归原作者 岁演春秋 所有, 如有侵权,请联系我们删除。

“Selenium原理”的评论:

还没有评论