加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

学会Python+Selenium,分分钟搭建Web自动化框架!

发布时间:2019-02-20 23:32:58 所属栏目:建站 来源:Atstudy网校
导读:用python+selenium实现UI自动化测试,要有一些HTML和xpth的基本,虽然python基本必然是必必要会的。笔者提议花点时刻相识下相干基本常识,不至于后头发懵。 一、什么是selenium? selenium是个强盛的器材集。支持快速开拓测试自动化,支持在多种赏识器平台

用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举办接口封装后,实现单位测试。语法简约,清楚,镌汰后期维护的难度。

学会Python+Selenium,分分钟搭建Web自动化框架!

三、自动化测试框架

一个典范的自动化测试框架一样平常包罗用例打点模块、自动化执行节制器、报表天生模块和日记模块等,这些模块之间不是彼此孤独的,而是相辅相成的。

学会Python+Selenium,分分钟搭建Web自动化框架!

下面来先容下每个模块的逻辑单位:

用例打点模块

用例打点模块包罗用例的添加、修改、删除等操纵单位,这些单位也会涉及到用例誊写的模式,测试数据的打点、可复用库等

自动化执行节制器

节制器是自动化用例执行的组织模块,首要认真以什么方法去执行用例。较量典范的节制器有效户图形界面(GUI)和"commandline+文件"两种。

报表天生模块

报表天生模块首要认真执行完用例往后天生报表,报表一样平常以HTML名目居多,信息首要包罗用例的执行环境及响应的总结陈诉。其它还可以添加发送邮件成果。

日记模块

日记模块首要用来记任命例的执行环境,以便于更高效的观测用例失败信息及追踪用例执行环境。

四、自动化框架的计划与实现

方案计划

1、编程代码选择 python3

2、器材selenium + 单位测试框架 unittest

3、编译器: IDE/pycharm

布局计划

学会Python+Selenium,分分钟搭建Web自动化框架!

cases:

按照成果分别用例打点

学会Python+Selenium,分分钟搭建Web自动化框架!

用例实现

com

学会Python+Selenium,分分钟搭建Web自动化框架! 学会Python+Selenium,分分钟搭建Web自动化框架!

config

edata: 情形设置模块

env.json 、enviroment.yaml 实现都市选择及SIT、UAT情形切换

sdata: 数据设置

种种数据json文件、银行数据、产物信息、小我私人书息等

elements: 元素界说

locator.py 元素界说、menu 、into_a_management.yaml 等

学会Python+Selenium,分分钟搭建Web自动化框架!

lib

第三方模块引用, 版本打点

学会Python+Selenium,分分钟搭建Web自动化框架!

report

打点日记陈诉

report.xlsx 自动化执行功效天生excel报表

学会Python+Selenium,分分钟搭建Web自动化框架!

report.xlsx

学会Python+Selenium,分分钟搭建Web自动化框架!

index.html

学会Python+Selenium,分分钟搭建Web自动化框架!

必要改造的模块

对付现有实现的测试框架,已经可以满意web工具的自动化需求,但照旧有些可以改造进步的处所,好比:

针对部门测试用例是否可以实行数据驱动

添加屏幕截图成果

封装selenium中By库中的函数,以便更高效的定位页面元素等

团结业界优越的自动化框架和实践一连改造

五、总结

基于selenium实现的web自动化框架不只轻量级并且机动,可以快速的开拓自动化测试用例。团结上面的框架计划思绪,但愿对各人往后的web自动化框架的计划和实现有所辅佐。

【编辑保举】

  1. 法国科学家开拓出能像蚂蚁一样导航的六足呆板人
  2. AI研究机构OpenAI开拓出写作AI:编写假消息足以乱真
  3. Fedora 31 已经为 Python 3.8 做好了筹备
  4. 2018 Python官方年度陈诉:关于 Python 的趋势都在这了
  5. LeCun:Python当死,深度进修新说话当立
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读