IT袋

当前位置:主页 > 经验教程 > 建站编程 >

自动化面试及答案合集大全

自动化面试及答案合集大全 自动化面试问题及答案集锦(5)

时间:2023-09-23 12:11:36 来源:IT袋 作者:苏晓敏
导读:自动化面试及答案合集大全,元素等待的问题; 定位代码前面的步骤就有问题,导致没有到所要定位元素界面等等。 基本上定位不到元素的问题都可以解决掉。 有没有做过二次封装?

自动化面试及答案合集大全

  • 元素等待的问题;
  • 定位代码前面的步骤就有问题,导致没有到所要定位元素界面等等。
  • 基本上定位不到元素的问题都可以解决掉。

    有没有做过二次封装?封装了哪些方法?简单的描述下?

    有的!
    例如,
    元素定位方法,
    会进行显示等待,
    会兼容 8 种元素定位的方法的封装;
    如模拟输入:基于原有的 send
    keys 方法。输入之前,加上模拟清除的操作;
    再例如,窗口切换、Select 下拉框等多行实现的操作方法,都会进行二次封装。这些封装的代码,我们都会放在一个基类中,统一的进行管理。

    UI 自动化解决了什么问题?你觉得其价值大不大?主要体现在哪里?

    首先,个人觉得 UI 自动化测试核心解决的问题还是解决手工回归测试,基于历史功能或流程进行回归,用来代替绝大部分的回归测试工具,缩减测试过程中重复的工作。
    第二,UI 自动化的脚本还可以通过运行来准备测试数据,例如,假如我要测试生成订单后的各种流程,就可以通过运行生成订单的测试用例。
    我觉得 UI 自动化测试脚本如果编写的比较全面的话,价值还是很大的。就像上面说的回归测试和构造数据,不过前提是被测项目得适合做 UI 自动化,否则就是白白投入。

    简单的描述下数据驱动实现的方式?数据存储在哪里?

    我们之前项目数据驱动实现的方式是利用 json 和 parameterized 参数化插件实现的。json 文件用来组织定义测试数据,parameterized 用来遍历数据,读取 json 数据通过定义一个函数来进行读取。
    当然,我还了解数据的存储方式还有其它很多种形式:可以直接去读取数据库的数据、也可以将测试数据定义到 Excel 文件中。具体看实际需要。

    如何开展自动化测试框架的构建?

    我们公司的自动化测试框架主要是由页面库,数据驱动,测试脚本,测试报告,持续集成这几个部分组成的。

    页面对象库,主要是对自动化包括工具(Selenium,Appium)API 的二次封装,还有使用二次封装后的自动化工具类实现的页面元素封装(Page Object)然后,会给封装好的页面设置一个统一入口类。这其之中,还会有一个页面元素文件,专门存放元素的定位方法。

    数据驱动部分,主要是测试脚本中使用的数据文件(Excel、YAML、TXT)以及读取方法类,如果数据涉及到数据库,也会把对应的数据读取方法封装到这个部分。

    测试脚本,主要是通过 Pytest 测试框架进行编写的,选择其原因主要因为其支持 assert 语句断言,
    适合复杂的功能测试,在执行过程中,可以自定义用例执行顺序和跳过以及预期,支持重复执行,还可兼容 UnitTest 编写的测试用例,最重要的是支持参数化和方便持续集成工具集成。

    相关阅读

    • ui设计图片素材 ui中国设计网站

      ui设计图片素材 ui中国设计网站

      本文核心导读:ui设计图片素材和ui中国设计网站的相关话题,相关内容具体如下: 现在图标的应用无处不在,我们可以不追溯什么时候开始有图标,只看现在手机上电脑上等等无不充满了各式

    • 公司做网络推广哪个网站好 推广平台网站推荐

      公司做网络推广哪个网站好 推广平台网站推荐

      文章摘要:公司做网络推广哪个网站好和推广平台网站推荐方面的讲解,具体内容如下: 许多企业都如今面临了同一个问题,企业相应做网络推广,可是尝试过一些平台后发现效果还是很差。

    • js数组分割函数 分享js数组去重最简单的方法

      js数组分割函数 分享js数组去重最简单的方法

      IT袋网为你介绍js数组分割函数和分享js数组去重最简单的方法的话题,具体介绍如下: 接着上文介绍的JavaScript数组的基本概念和定义、使用方法后,本文重点介绍数组的常用方法。 7.向数组中

    • 密码安全指南:理解和防范常用密码字典攻击

      密码安全指南:理解和防范常用密码字典攻击

      IT袋网网为你介绍密码安全指南的相关经验,一起来了解了解吧。 密码字典攻击是一种常见的网络攻击方式,黑客会使用预先编译的常用密码列表(也称为密码字典)来破解用户的密码。 本文