• 项目自动化day2


    第二天
    1、请描述一下数据驱动(data driver)在你的自动化测试中如何实现的,我们在自动化中使用数据驱动的优点有哪些?

    答:

    1、我们将自动化测试的测试用例数据从代码中剥离出来,用表格来管理

    2、可以用Excel文件或者数据库来管理这些用例数据

    3、可以有效地实现手工测试工程师和测试开发工程师分工合作,让所有测试人员都实现自动化测试


    2、openpyxl是一个外部库,需要单独安装,它的作用是什么,我们在代码中用到了它的那些功能类和函数(作用也描述一下)?

    答:

    作用:对excel文件做各种操作

    三个类:工作簿类、工作表类、单元格类

    load_workbook():打开文件、

    工作簿类:close():关闭文件、save():  保存文件、["表名"]:获取工作表

    工作表类:iter_rows(): 获取循环的二维表格数据、st[“列行”]:获取某一个单元格,也可以用于写入、

    单元格类:value属性


    3、cases.xlsx是我们采用数据驱动设计的数据文件,请描述config的作用、login表格的作用和格式规则是什么(简要描述每行每列的含义)?

    答:

    config:配置
    system配置块:本软件版本号、被测软件首页url
    db配置块:连接数据库所需要的六个参数
    login:登录测试用例
    每一行一个用例
    用例标题、用户名、密码、期望登录状态、验证信息、测试结果、错误信息
    %END% : 行结束的标志


    4、写一段代码:将cases.xlsx文件中login表格的所有数据查询出来,并按照行列顺序输出为csv的格式
      xxx,xxx,xxx,xxx,xxx
      xxx,xxx,xxx,xxx,xxx
      ......

      答案参见:readLogin.py

    5、自己实现代码loginTest.py文件并运行成功,并给每一行代码添加上注释

    6、自己实现代码productPage.py文件并运行成功,并给每一行代码添加上注释

    7、有能力的同学可以按照产品类的方式封装注册类

    8、自己实现代码,注册类封装(registerPage.py)、注册的测试用例(registerTest.py)文件并运行成功,并给每一行代码添加上注释

  • 相关阅读:
    开源软件架构总结之——Bash(readline做输入交互式,词法语法分析,进程交互)
    python——使用readline库实现tab自动补全
    声明式编程——抽象程度更高,关注是什么(what),而非如何做(how)
    splunk rest api search
    Elasticsearch单机下多实例配置
    splunk 通过rest http导入数据
    vnc xfce tab自动补全失效的解决方法
    止增笑耳星际前传
    [WPF]静态资源(StaticResource)和动态资源(DynamicResource)
    【 D3.js 入门系列 --- 3 】 做一个简单的图表!
  • 原文地址:https://www.cnblogs.com/lgmeng/p/13734196.html
Copyright © 2020-2023  润新知