学会Python+Selenium,分分钟搭建Web自动化框架!
用python+selenium实现UI自动化测试,要有一些HTML和xpth的基本,虽然python基本必然是必必要会的。笔者提议花点时刻相识下相干基本常识,不至于后头发懵。 一、什么是selenium? selenium是个强盛的器材集。支持快速开拓测试自动化,支持在多种赏识器平台上执行测试。支持多开拓说话,如:Python、Java、ruby、C#等,本次选择Python3作为开拓说话。 二、用python做测试的利益 进修难度小,开拓周期短。对今朝海内大大都测试职员来说,编码履历不敷,python是个很好的入门说话。胶水说话,能与C++, Java, COM, and .NET,Object-C 整合。 测试部分要做单位测试,接口测试,由于职员比例的相关,,不行能让测试职员同时把握多门说话,python可以对C/C++, Java, Object-C举办接口封装后,实现单位测试。语法简约,清楚,镌汰后期维护的难度。 三、自动化测试框架 一个典范的自动化测试框架一样平常包罗用例打点模块、自动化执行节制器、报表天生模块和日记模块等,这些模块之间不是彼此孤独的,而是相辅相成的。 下面来先容下每个模块的逻辑单位: 用例打点模块 用例打点模块包罗用例的添加、修改、删除等操纵单位,这些单位也会涉及到用例誊写的模式,测试数据的打点、可复用库等 自动化执行节制器 节制器是自动化用例执行的组织模块,首要认真以什么方法去执行用例。较量典范的节制器有效户图形界面(GUI)和"commandline+文件"两种。 报表天生模块 报表天生模块首要认真执行完用例往后天生报表,报表一样平常以HTML名目居多,信息首要包罗用例的执行环境及响应的总结陈诉。其它还可以添加发送邮件成果。 日记模块 日记模块首要用来记任命例的执行环境,以便于更高效的观测用例失败信息及追踪用例执行环境。 四、自动化框架的计划与实现 方案计划 1、编程代码选择 python3 2、器材selenium + 单位测试框架 unittest 3、编译器: IDE/pycharm 布局计划 cases: 按照成果分别用例打点 用例实现 com config edata: 情形设置模块 env.json 、enviroment.yaml 实现都市选择及SIT、UAT情形切换 sdata: 数据设置 种种数据json文件、银行数据、产物信息、小我私人书息等 elements: 元素界说 locator.py 元素界说、menu 、into_a_management.yaml 等 lib 第三方模块引用, 版本打点 report 打点日记陈诉 report.xlsx 自动化执行功效天生excel报表 report.xlsx index.html 必要改造的模块 对付现有实现的测试框架,已经可以满意web工具的自动化需求,但照旧有些可以改造进步的处所,好比: 针对部门测试用例是否可以实行数据驱动 添加屏幕截图成果 封装selenium中By库中的函数,以便更高效的定位页面元素等 团结业界优越的自动化框架和实践一连改造 五、总结 基于selenium实现的web自动化框架不只轻量级并且机动,可以快速的开拓自动化测试用例。团结上面的框架计划思绪,但愿对各人往后的web自动化框架的计划和实现有所辅佐。 【编辑保举】
点赞 0 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |