zoukankan      html  css  js  c++  java
  • web自动化测试总结

    web自动化:

    1.测试用例(操作步骤,熟读需求文档,web项目先用手工研究,前置条件,预期结果)

    接口自动化测试中数据功能最适合作为数据驱动,数据放在excel中需要操作excel

    为什么web自动化测试中不能完全使用数据驱动?

    web页面中步骤不一样,而接口完全不关心操作步骤理清思路

    2.自动化测试测试典型:

    • 逻辑单一
    • 业务稳定
    • 非多端交互,多端交互涉及到多个子系统这种不适合做web自动化测试

    3.开始着手写代码

    业务逻辑要和测试逻辑分离

    测试代码:

    • 基础类:DoExcel类,中间层:qcdDoExcel(DoExcel),调用的时候更加简单

    分层:

    • 采用函数封装
    • 类和对象
    • POM(面试必问)

      PageObject:页面对象模型,本质是把页面逻辑和测试逻辑分离好处是复用性 扩展性和代码可维护性和可读性

      PageObjectModel

    • locator
    • 数据分组:基于数据驱动,想在web中实现数据驱动的模式,最简单的就是数据分组
    • basepage

      ddt本质是保证一个独立的测试用例,动态生成一个测试用例test_bid_error_01 test_bid_error_02

    所以ddt中自动创建了n个测试用例

    进行excel管理时,实现更多的表单

    在原生app中不能用css定位,因为app原生里面不是用html

    Select 封装:def get_option(element, id)

    显示等待中如果出现的条件没有指定的方法,可以自定义实现

    显示等待的原理:看下源代码

    def wait(locator):

      time = 0

      while time < time_out:

        e = driver.find_element(locator, time_out, poll_frequncy)

        if not e:

          time.sleep(poll_frequncy)

          time += poll_frequncy

        else:

          break

      return e

    selenium可以通过封装js来修改网页

  • 相关阅读:
    分布式事务 小结
    分布式事务的CAP理论 与BASE理论
    乐观锁与悲观锁
    CentOS7中DHCP配置
    pandas 学习(2): pandas 数据结构之DataFrame
    pandas 学习(1): pandas 数据结构之Series
    NumPy 学习(3): 通用函数
    NumPy 学习(2): 数组的操作
    NumPy 学习(1): ndarrays
    在Windows宿主机中连接虚拟机中的Docker容器
  • 原文地址:https://www.cnblogs.com/ella-li/p/11783694.html
Copyright © 2011-2022 走看看