软件测试--知识汇总(基于Python的GUI自动化)

本文详细介绍了基于Python的GUI自动化测试,包括Selenium IDE、线性脚本、模块化测试和数据驱动的优势与局限。讨论了WebDriver的常用API,如元素定位,并阐述了模拟键盘鼠标事件、多窗口切换、Frame嵌套应用等操作。此外,还涵盖了Appium在Android自动化测试中的应用以及adb命令的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GUI自动化测试

自动化测试适用于: 1.软件需求变动不频繁 2.项目周期足够长 3.自动化测试脚本可重复使用
自动化测试应用场景: 1.回归测试 2. 重复性较强的测试 3.跨平台产品测试
自动化测试的局限: 1.不能完全取代手工测试 2.手工测试比自动化测试发现缺陷更多 3.对产品质量的依赖性更强

工具:

Selenium IDE :特点:非常容易在页面上进行录制和回访,能通过id,name,class 等定位页面元素。脚本能够断言,转化各种语言,设置断点
缺点:繁琐,脚本不稳定,无控制结构

线性脚本的特点

优点:易理解,脚本独立,可以单独运行,脚本组织简单便利
缺点:代码量大,冗余,重用性差,当页面元素出现变化,维护性差

模块化测试特点

1.可维护性强,可重用,减少冗余,高内聚低耦合

数据驱动

核心思想: 将测试代码与测试数据分离,是最关键驱动的低级版本,控制的是函数级
数据驱动的实现: 1.case包,用例包,每个模块的测试用例放case
2.Common包:公共包,存放公共的模块和类库
3.Util包:工具包,处理excel,数据库,日志等所用到的代码工具
4.Test_data包:测试数据包,存放测试需要用到的数据

Web Driver常用API

1.dr = webdriver.Chrome() 实例化
2.dr.close()只是关闭当前窗口
3.dr.quit()
4.dr.set_window_size(200,500),dr.maximize 最大化, dr.minimize

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值