2021-12-13作业
1、UI自动化测细试涉及到的的技术详的描述下
UI自动化涉及到的是 selenium+webdriver+unittest+HTMLTestRunner
selenium:selenium是一个库,是用于Web应用的自动化测试工具,该库可以直接应用在浏览器当中,模拟用户操作的行为
webdriver:对selenium库里面的浏览器进行调用,使其可以执行相关操作
unittest:unittest是python中所使用测试框架,用于自动化测试,主要用于编写测试用例
HTMLTestRunner:输出测试报告所需要的库
2、怎么理解数据驱动,它有什么作用
3、参数化使用的场景是什么,在unittest中具体是怎么实现的
参数化的场景如果有很多不同的场景,但是有相同的测试步骤,那么我们就可以进行参数化进行解决重复代码
解决:我们可以通过parameterized库当中的@parameterized.expand当中的的属性进行赋值
,就可以进行相同操作不同的输入内容与其对应的期望结果进行对比
4、在unittest测试框架中,加载所有的测试模块使用的方法是什么,方法里面的参数具体也描述下
在unittest测试框架中加载所有的测试模块使用的方法是discover(),里面的参数start_dir指的是由当前目录和指定的包进行拼接在当中也运用到了os.path.join的方法
pattern参数指的是 以什么作为参照进行执行 eg:pattern="test_*.py" 执行以test_开头的所有模块
5、你写了多少个UI自动化测试用例
50个自动化测试用例 主要针对的是 邮箱页面整体进行测试
6、请描述下你理解的PO模式
我个人理解的PO模式 更多的体现在工程当中关于自动化测试的分层管理,更确切的说是设计框架的整体思路,哪一部分代码应该放在哪个地方,使其形成一个UI自动化测试的规则
例如我创建一个自动化测试的框架 在PO模式下 我们会把元素定位以及我们的测试用例和业务操作流程进行分离,让整体逻辑变得更加清晰
PO模式的好处在于工作当中的可维护性更高,增加代码的重复使用和可读性,
7、UI自动化测试的流程是什么
前提:并不是所有的功能都完全适用于自动化测试
1、我们要根据需求先进行分析(哪些需要自动化测试哪些不需要),并且根据需求分析来进行测试用例的设计
2、开始做自动化测试前准备工作,搭建环境,根据工程来进行自动化测试的框架编写
3、在框架当中来进行代码的编写,进行执行通过实际结果和期望结果进行比较来进行定论
4、进行输出结果的报告提交
8、详细的描述下UI自动化测试中,做UI自动化测试主要做的是哪些内容?
主要做的是基本逻辑梳理,进行测试用例当中的代码编写,进行代码运行并且输出结果
9、你编写的每个测试用例之间有依赖吗?如果有,请解释下为什么?如果么有,也解释下为什么?
我编写的测试用例之间依赖关系看情况
1、以邮箱为例 比如我需要检测输入框是否能够进行输入的情况下 我只需要单独一条代码就可以执行,没有依赖
2、如果我需要登录成功跳转到邮箱的情况 ,那么登录邮箱的前置条件就是需要用户名和密码输入正确,就会有依赖
10、UI自动化测试中,你是怎么生成测试报告的?
生成测试报告需要的是HTMLTestRunner库, 具体参数 stream是打开执行测试用例的路径 写入到指定文件夹内 利用进制进行写入 (以流的方式写入)
title:生成测试报告当中的标题
description:是描述内容
11、如果你来我们公司,我让你独立的负责一个产品的自动化测试,你会怎么开展?
1、先根据被测产品梳理产品的业务逻辑
2、根据逻辑判断制定测试点以及编写测试用例,
3、进行测试用例的运行,输出测试报告,进行提交
12、元素属性中,css和xpath的区别是什么?
1、css是根据页面的数据样式进行定位的 而xpath是根据路径表达式进行定位
2、css不支持文本类型搜索 xpath支持文本搜索
13、自动化测试的目的和意义是什么?
自动化测试的目的是为了让测试人员通过代码来解放自己的双手,用机器来进行自动测试,从而提升整体的工作效率
自动化测试的意义:自动化测试最重要的意义主要是体现在回归测试的表现上,当每次进行版本迭代更新的时候,我们就可以进行自动化测试来
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!