04 2023 档案
大概的测试流程
摘要:面试问题:测试流程大概是怎么样的? 测试流程:需求、测试设计、测试执行、测试评估、上线 需求 1、需求分析 全面了解系统概况,需求文档转化为测试需求 测试范围--功能需求、性能需求、质量需求 资源--时间安排、人员安排 工作估计及项目报价 测试设计怎么去做 产品需求串讲--提出不合理的地方 2、测试
阅读全文
面试题:装饰器-python
摘要:为什么学习装饰器: 行业需求:涉及 python 技术栈,面试常见题 使用需求:优化代码可读性,可维护性 未带参装饰器 1 # 第一步:定义两个函数,一个内函数,一个外函数 2 def pre(func): 3 def inner(): 4 # 第二步:在内函数添加装饰器的逻辑 5 print('T
阅读全文
app自动化,弹窗黑名单异常处理
摘要:前言: 运行过程中不定时弹框(广告弹窗,升级提示框,新消息提示框等等) 弹框不是 BUG(UI 界面提示,警告的作用) 弹窗黑名单处理 1 # black_list 黑名单列表 2 3 def find(self, by, locator): 4 try: 5 return self.driver.
阅读全文
UI自动化,关键数据记录
摘要:关键数据记录的作用 内容 作用 执行日志 1. 记录代码的执行记录,方便复现场景 2. 可以作为bug依据 截图 1. 断言失败或成功截图 2. 异常截图达到丰富报告的作用 3. 可以作为bug依据 page source 协助排查报错时元素当时是否存在页面上 执行日志 日志配置 脚本日志级别 de
阅读全文
面试题:元素定位不到
摘要:相关问题: 定位方法有几种,分别是? 什么原因导致的定位不到元素? 隐藏元素如何定位? 如何定位动态元素? 通过子元素定位父元素? 如何判断一个页面上元素是否存在? 有的元素就加载也页面上,但是你却定位不到? 一个元素明明定位到了,也点击无效没有报错 问题分类: 元素定位 元素定位不到 元素操作 元
阅读全文
Toast 控件定位
摘要:Toast : 一种消息框类型,永远不会获得焦点,无法被点击 Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失 是系统级别的控件,属于系统settings appium 使用的是uiautomator底层来抓取toast,再把toast放到控件树内,但是它本身不属于空间 需要使
阅读全文
Xpath定位-高级定位
摘要:Xpath语法:https://www.w3school.com.cn/xpath/xpath_syntax.asp 包含-contains() Xpath 表达式中的一个函数 contains()函数匹配==属性值==中包含的==字符串== //*[contains(@属性,"属性值")] con
阅读全文
Appium-capability进阶用法
摘要:官方解释:http://appium.io/docs/en/writing-running-appium/caps/ 高级用法: newCommandTimeout:命令开始到命令结束的时间(秒) 如设置5分钟:desired_caps['newCommandTimeout'] = 300 udid
阅读全文
面试题:三次握手四次挥手
摘要:考察点: 1、对 TCP 建立连接过程的理解; 2、对 TCP 断开连接过程的理解; 技术点: TCP 报文头信息 TCP 建立连接过程 TCP 断开连接过程 TCP 报文 序号:占4个字节,表示发送的数据字节流 确认号:占4个字节,发送方期待接收的下一序列号,只有 ACK=1 时才有效 ACK:确
阅读全文
面试题:常见的网络状态响应码
摘要:技术点: 1、什么是网络状态响应码 2、常见网络状态响应码有哪些,分别代表什么含义 网络状态响应码(HTTP Status Code):用来表示网页服务器超文本传输协议响应状态的3位数字代码。 所有状态码的第一个数字代表了响应的五种状态之一。 1XX:临时响应 2XX:成功 3XX:重定向 4XX:
阅读全文
面试题:TCP与UDP区别
摘要:考察点: 1、对传输层协议的理解; 2、了解TCP与UDP 技术点: 1、TCP连接方式,通信方式,对报文的处理,头信息; 2、UDP连接方式,通信方式,对报文的处理,头信息 TCP与UDP区别: TCP:面向连接、错误重连、拥塞控制,适用于可靠性高的场景; UDP:不需要提前建立连接,实现简单,适
阅读全文
面试题:控制定位方法
摘要:面试管主要目的: 1、对元素定位方法有多少了解 2、用过哪些元素定位方式 一般是UI层面的: 1、web元素定位 id、name、xpath、css_selector、tag_name、calss_name、link_text、partial_link_text 2、app元素定位 最新用的是 Ap
阅读全文
面试题:pytest的内置fixture
摘要:面试官的是主要目的: 1、pytest 的 fixture 是什么 2、pytest 的常用内置 fixture 技术点: 1、pytest 的 fixture 的概念 是一种使用 @pytest.fixture,通常在具体的测试函数之前或是之后运行 2、pytest 的常用内置 fixture 清
阅读全文
面试题:显示等待与隐式等待
摘要:相关面试题: 1、显示等待与隐式等待的区别; 2、三种等待方式分别是什么,有什么区别 考察点: 在写自动化测试脚本的过程中,是否熟练掌握了三种等待的使用方式与使用场景?何时用显示等待?何时用隐式等待?什么时候用强制等待? 关联技术点: 1、强制等待与隐式等待:三种等待的基本使用原理 2、显示等待高级
阅读全文
面试题:Linux怎么杀死进程
摘要:打开了一个程序,在使用此程序的过程中突然碰到了程序锁死、停止运行、或者意外死机。此时再次运行却提示软件在运行中怎么处理? 面试官主要的目的:是想要哦了解面试人员在工作中对 Linux 系统的操作的能力。 技术点: 1、定位到进程的命令; 2、结束进程的 Linux 命令。 如ping的操作卡住了:
阅读全文
面试题:Linux中如何实时查看日志
摘要:面试官的目的:想了解面试人员在工作中对Linux系统的能力,和排查问题的能力 技术点: 1、日志查看的Linux命令; 2、实时的刷新的Linux命令 解释: less:持续打印日志 tail:尾部10行的日志;-f 实时日志打印 cat:输出全部日志(日志太多不推荐) 实时的刷新的Linux命令:
阅读全文
面试题:Appium工作原理
摘要:官网:http://appium.io/ 跨语言:java、Python、modejs等 跨平台:Android、iOS、Windows、Mac 底层多引擎可切换 生态丰富,社区强大 工作原理:WebDriver <> appium <> 手机 <> 应用
阅读全文
Vue路由-Router
摘要:官网学习地址:https://router.vuejs.org/zh/guide/essentials/named-routes.html 以下介绍了:Router的使用;子路由;路由重定向;编程式导航 环境: 1、已安装VS Code,等插件 2、前端项目管理页面,已安装 cli-plugin-r
阅读全文
Vue环境安装
摘要:前言: 前端项目需要工程化管理,可以使用Vue脚手架工具简化项目创建过程;专注于代码,不用关心项目创建和配置细节。 一、Vue脚手架工具 官网:https://cli.vuejs.org/zh/ 用于快速生成 Vue 项目基础架构; 1、安装 vue-cli 在支持npm环境下,win端cmd命令:
阅读全文