闲逸笔记

keep it simple & stupid

Knitter 测试框架基础文档(草稿)

本文档假设您已有 Python 编程基础知识,以及 Selenium 基础知识。

安装条件

  • 目前支持 Python 2.7/3.4。

  • 目前只在 Windows 环境使用。Linux 理论上亦支持。

安装

pip install knitter

开始测试任务

  • 创建一个空的 Python package,这里起名为 "demoprj",做为我们测试项目。

    demoprj ...
    
▼  展开全文... 评论(18)
Python + Selenium 做 Web UI 自动化测试时上传、下载文件对话框的操作

Selenium 是基于 JavaScript 的库,对于浏览器弹出的上传、下载文件对话框不支持。但在 Windows 操作系统中,可以通过 PyWin32 库操作对话框。

当然,对于 <input type="file" />控件,直接通过 send_keys() 即可上传。

1. 安装相关库

因为有 Windows 系统相关的交互,通过 PIP 难以安装。直接下载 exe 可执行程序进行安装。

  • PyWin32 ...
▼  展开全文... 评论(4)
Selenium WebDriver 自动化测试之 XPath

XPath 可以解决绝大部分 Web 元素的定位问题。

  • 所有的 input 标签

    //input
    
  • 所有的属性 type='hidden' 的 input

    //input[@type='hidden']
    
  • 所有的属性 type='hidden' 并且 name='ren' 的 input

    //input[@type='hidden'][@name='ren']
    
  • 所有的属性 ...

▼  展开全文... 评论(0)
Python + Selenium Web UI 自动化测试框架 Knitter

1). 简介

这个框架是自己多年自动化测试的一个总结。整个设计的思想最初在 QTP 上实践,后来在 Python 环境中使用 Selenium 完整实现。由于自身的懒惰,直到最近才写了下大致的文档,并发布到 GitHub 及 PyPI 中。

名字叫 Knitter,只是随手起的,方便管理而已。开源,BSD License。

2). 设计思想

  • 页面元素识别、页面元素操作、测试用例设计 ...
▼  展开全文... 评论(54)
关于 Web UI 自动化测试的一些思考

自动化测试,说白了,就是计算机代替人工做测试。所以,开发自动化测试程序,本质上与开发一套软件系统类似。

当然,也有一些公司开发了如 QTP 这样的自动化测试工具,目标是只需要进行录制、整理、回放即可实现自动化测试。然而目前并不算成熟,比如 QTP 要实现大量的复杂的测试用例,就需要使用集成的 VBScript 脚本做分层的框架设计,否则会有很大的维护、扩展风险。

1. 录制、回放?

  • 不论 QTP 还是 Selenium,都集成了 ...
▼  展开全文... 评论(1)
top bottom