selenium+python面试题目总结,完整度80%,看看你会多少?

本文总结了Selenium+Python面试中的关键知识点,包括WebDriver原理、Selenium的特点和组成、提高脚本稳定性的方法、高质量自动化脚本的特征,以及自动化测试的挑战和执行策略。还详细讲解了元素定位、控件使用、等待技术、截图和不同类型的测试模式,帮助考生全面准备面试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. WebDriver原理

webDriver是按照client/server模式设计,client就是我们的测试代码,发送请求,server就是打开的浏览器来打开client发出的请求并做出响应。

具体的工作流程:

·webdriver打开浏览器并绑定到指定端口。启动的浏览器作为remote server.

·client通过commandExecuter发送httpRequest给remote server的的侦听端口(the webdriver wire control通信协议)

·Remote server根据原生的浏览器组件来转化为浏览器的native调用。

备注:启动浏览器的时候,使用的是http: hyper test transfer protocol

这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、
爬虫、数据分析、数据可视化、机器学习等。
小编这里推荐加小编的python学习群:895,817, 687

2. Selenium 特点和组成

Selenium是一个针对web应用的开源测试框架,它的测试用例可以用html table或者html 代码或者编程语言进行开发,而且他能在几乎所有的现在的浏览器上执行。Selenium可以被部署到windows.linux.mac平台上,支持的语言有java/python/ruby/.net/perl

特点:

  • 支持录制回放
  • 多种方式对页面元素进行定位并操作
  • 能够及进行debug和设置断点
  • 能够把测试脚本保存成html/ruby或者其他语言
  • 支持user-extensions.js形式的用户扩展
  • 能够进行页面的断言
  1. Selenium IDE: 是firefox的插件,可以录制/回放/测试脚本

  2. Selenium RC:支持程序语言(java/C#/python/ruby)编写测试用例; selenium和其他测试框架集成,比如java环境下将selenium和Junit集成,利用selenium来书写测试用例,用Junit来实现测试用例的自动化运行。

  3. Selenium Core:是selenium的核心,是有js和html文件组成,它是selenium IDE和selenium RC的核心引擎。

  4. Selenium Grid:是selenium的扩展,可以将一批selenium脚本分配到不同的测试机上同步运行。即selenium grid可以在不同的主机上建立主节点(hub)和分支节点(node), 可以使主节点上的测试用例在不同的分支节点上运行。对于不同的节点来说,可以搭建不同的测试环境(操作系统/浏览器)。

3. 如何提高自动化脚本稳定性

找原因

1)网速原因,增加时间等待

2)函数原因,尽量少使用容易冲突的函数

3)配置testNG实现多线程,在编写测试用例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值