面试题——selenium原理解析、appium原理解析

news/2025/1/15 23:38:00/

这里写目录标题

  • 一、selenium原理解析
    • 1、目的
    • 2、技术点
    • 3、Selenium 介绍
    • 4、Selenium 自动化测试
    • 5、为什么能够支持这么多种浏览器?
    • 6、Selenium 工作原理
  • 二、appium原理解析
    • 1、目的
    • 2、技术点
    • 3、Appium 介绍
    • 4、Appium 工作原理

一、selenium原理解析

1、目的

了解是否使用过 selenium 进行 web 自动化测试
为什么 Selenium 支持多浏览器
是否了解 Selenium 工作原理

2、技术点

selenium 有哪几部分组成
源码角度分析 selenium 工作原理
使用了 WebDriver Wire Protocol 协议

3、Selenium 介绍

官网:https://www.selenium.dev/
WebDriver 用于操作浏览器
Selenium IDE: 是用来录制回放测试用例的工具
Selenium Grid: 分布式并发执行用例

4、Selenium 自动化测试

Selenium 用于 Web 应用程序的 UI 自动化测试工具
可以跨平台(Mac/Linux/Windows)
支持所有主流浏览器,包括(Chrome/Chromium、 Firefox、 Internet Explorer、 Edge、 Opera 和 Safari)

5、为什么能够支持这么多种浏览器?

Selenium WebDriver 是典型的 Server-Client 模式
浏览器厂商会提供驱动浏览器操作的中间件(WebDriver), 通过这个中间件可以直接驱动浏览器执行各种操作,比如点击,滑动, 输入,下拉等等

6、Selenium 工作原理

编写测试用例——》执行测试脚本——》后台启动一个服务(RemoteServer)绑定到某一个浏览器上,RemoteServer会一直监听代码发过来的请求(通过JsonWire协议发送请求)——》将收到的请求解析转发给浏览器驱动(Chromedriver)(简称中间件)——》浏览器驱动再次驱动对应的浏览器,执行对应的操作(点击、滑动、输入等)(不同的浏览器、不同的浏览器版本要和浏览器驱动对应)——》执行完操作之后,将结果依次的再发送给客户端
在这里插入图片描述

二、appium原理解析

1、目的

想了解你有没有用过 Appium 测试框架
常用的 API 是否熟悉,移动端的特殊组件,特殊操作是否能处理
是否看过源码
是否了解 Appium 框架底层工作原理

2、技术点

常用的 appium api
底层通讯协议
Appium 底层框架原理

3、Appium 介绍

官网:http://appium.io/
跨语言:Java、Python、nodejs 等
跨平台

端:Android、iOS
PC 端:Windows、Mac

底层多引擎可切换
生态丰富,社区强大

4、Appium 工作原理

client端:编写测试用例
server端:在运行测试用例脚本的时候需要提前启动appium server端,它会监听客户端发送过来的请求(默认端口为4723),在请求过程中遵循一种webdriver协议,在第一次通讯的时候,会传递一个 DesireCapability 对象,告诉 AppiumServer,被测试设备的一些信息,DesireCapability 对象中包含(platformName、platformVersion、deviceName等等)。第一次请求完成,会创建一个 session 对象,随后会使用这个 session 对象完成对设备的操作(比如点击,输入等)。
手机端:最后将执行结果返回给server端,server端再将结果返回给client端

在这里插入图片描述


http://www.ppmy.cn/news/63365.html

相关文章

2023招商Fintech数据赛道rank33 赛后分享

赛题需求: 本次比赛为参赛选手提供了两个数据集,即训练数据集(train)和测试数据集(test_A榜/test_B榜)。参赛选手需要基于训练数据集,通过有效的特征提取,构建客户进取类产品配置发生时点预测模型,并将模型应用于测试数据集上,输出…

KingbaseES 原生XML系列一 -- XML构造函数

KingbaseES 原生XML系列一--XML构造函数(XML,XMLPARSE,XMLSERIALIZE,IS-DOCUMENT,XML_IS_WELL_FORMED,XML_IS_WELL_FORMED_CONTENT,XML_IS_WELL_FORMED_DOCUMENT) XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的一种公共语言。在不同平台下产…

设计模式之【装饰者模式】,实现“穿衣打扮”自由原来这么简单

文章目录 一、什么是装饰者模式1、装饰者模式原理2、装饰者模式四大角色3、代理、桥接、装饰器、适配器 4 种设计模式的区别4、装饰者模式的应用场景5、装饰者模式和代理模式的对比6、装饰者模式优缺点7、抽象装饰器(Decorator)是必需的吗 二、实例1-煎饼…

如何使用bingChat(使用方法+遇到的问题+感受)

文章目录 前言一、如何使用Bing Chat1. 下载new Bing2.重新注册一个microsoft(此步骤可略过,如有问题再操作此步骤)3. 使用 Bing Chat 二、常见问题1.Chat mode is only available when you have access to the new Bing.2. 网页上没有“聊天…

嵌入式学习笔记——IIC通信

IIC通信 前言IIC概述通信特征物理拓扑结构IIC通信的流程IIC的特点: STM32的IIC通信GPIO模拟IICIIC的时序组成(主机对从机写入数据)1.起始信号2.器件地址与读写位3.从机应答信号5.传输的数据与结束信号 IIC的时序组成(主机对从从机…

【题解·C/C++】并查集的灵活使用题目,洛谷P1196 [NOI2002] 银河英雄传说

题目简介 给出两种指令:M和C。 M i j:将 i i i 插入到 j j j 的末尾,按照顺序将整个序列插入。 C i j:查询 i i i 和 j j j 节点之间的元素个数。 洛谷P1196跳转链接 解题思路 首先注意到,如果有节点p&#xff…

恐怖,又要有多少人下岗!AI零成本设计主图,渗入10万亿电商市场

在电商平台上,主图是吸引消费者点击进入商品详情页的重要因素之一。 一张高点击的电商主图,不仅要能够吸引消费者的眼球,还要能够清晰地展示产品的特点和卖点。下面是一些制作高点击电商主图的建议。 1. 突出产品特点:在制作主图…

淄博烧烤,怎么就“出圈”了-也是机器视觉行业职场中的态度:少一点套路,多一些真诚,少一点计较,多一些宽容

我认为淄博烧烤之所以火爆,是因为它代表了一种淄博人的态度,一种对生活的热爱和对客人的真诚。 我认为淄博烧烤之所以火爆,是因为它代表了一种淄博人的态度,一种对生活的热爱和对客人的真诚。 我想更重要的一点,淄博烧…