Selenium原理

本文深入解析Selenium Web应用程序自动化测试框架,涵盖多浏览器、多语言和多系统支持,重点介绍WebDriver、IDE和Grid组件,以及ChromeDriver的使用实例,适用于开发者进行高效测试实践。
摘要由CSDN通过智能技术生成

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 协议:     

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 接口,删除会话,并且关闭浏览器。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值