骑士注册 登录
Linux 中国◆开源社区 返回首页

longtou的个人空间 https://linux.cn/space/32657 [收藏] [复制] [分享] [RSS]

日志

基于selenium+unittest的自动化测试-基本概念

已有 106 次阅读2019-08-23 17:08 |个人分类:测试

webdriver

selenium其实是借助浏览器对应的驱动来操作浏览器运行过程的,从而实现模拟人为操作的目的

  • 支持的浏览器:IE、Firefox、Chrome、Edge、Opera、Safari
  • Server-Client架构
    • Server端为启动的浏览器
    • Client端为我们的测试代码

webdriver工作流程

  1. webdriver启动目标浏览器,并绑定到指定端口
  2. Client端发送HTTP请求给Server端的侦听端口
  3. Server端需要依赖原生的浏览器驱动组件(如:IEDriverServer.exe,chromedriver.exe)来转化浏览器的原生调用

web元素

selenium是基于Web的自动化测试技术,其操作的对象是web页面上的元素

  • 主要用到的web元素:HTML、JS、XML
  • 前端元素提取工具:FireBug、FirePath、Chrome调试工具

支持的语言

java、python、js、ruby、c#

测试代码

  • 数据存储
    • list: web元素文本字段存取
    • file: 测试结果报表存储
  • 判断
    • if: 执行结果判断
    • for:web子元素轮询
  • func
    • test case函数(test_*开头的函数)
    • 通用功能实现
  • 模块(test_*.py文件)
    • 某一功能的多个test case集合
    • 通用调用模块
  • runtest.py文件
    • 测试统一入口
    • test case编排
返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。