返回顶部
首页 > 资讯 > 后端开发 > Python >学会Python+Selenium,分分钟搭建Web自动化框架!
  • 335
分享到

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

2023-06-05 00:06:46 335人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

用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格式居多,信息主要包括用例的执行情况及相应的总结报告。另外还可以添加发送邮件功能。

日志模块

日志模块主要用来记录用例的执行情况,以便于更高效的调查用例失败信息及追踪用例执行情况。

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

方案设计

编程代码选择 python3

工具selenium + 单元测试框架 unittest

编译器: 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自动化框架的设计和实现有所帮助。

欢迎加入  51软件测试大家庭,在这里你将获得【最新Python】,【免费测试工具安装包】,【软件测试技术干货】,【面试求职技巧】... 51与你共同学习,一起成长!期待你的加入: QQ                     群:                    755431660

--结束END--

本文标题: 学会Python+Selenium,分分钟搭建Web自动化框架!

本文链接: https://lsjlt.com/news/240531.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 学会Python+Selenium,分分钟搭建Web自动化框架!
    用python+selenium实现UI自动化测试,要有一些HTML和xpth的基础,当然python基础一定是必须要会的。笔者建议花点时间了解下相关基础知识,不至于后面发懵。一、什么是selenium?selenium是个强大的工具集。支...
    99+
    2023-06-05
  • 基于Selenium+Python的web自动化测试框架
    一、什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Se...
    99+
    2023-06-04
  • web自动化框架:selenium学习使用操作大全(Python版)
    目录 一、浏览器驱动下载二、selenium-python安装(打开网站、操作元素)三、网页解析(HTML、xpath)四、selenium基本操作1、元素定位八种方法2、元素动态定位3、if...
    99+
    2023-10-28
    软件测试 单元测试 压力测试 selenium 自动化测试
  • Python的ui自动化框架搭建
    目录 一、web项目框架搭建 1.1 项目结构 1.2 代码 1.2.1 项目配置文件 1.2.2 入口文件编写 1.2.3 日志模块内容编写 1.2.4 测试用例的编写 1.3 总结 二、夹具(脚手架)的抽取和使用 2.1 共享夹具的使用...
    99+
    2023-10-20
    python ui 自动化
  • 基于Selenium+Python的web自动化测试框架详解
    目录 一、什么是Selenium? 二、自动化测试框架 三、自动化框架的设计和实现 四、需要改进的模块 五、总结 一、什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的we...
    99+
    2023-09-28
    python selenium 前端 pytest 职场和发展 自动化 运维
  • Python+selenium自动化测试框架详解
    目录自动化测试框架1.基础层(通用层)2.功能层(页面层)3.业务层4.用例层4层框架对应的项目工程总结 自动化测试框架 项目自动化测试框架设计为4层 1.基础层(通用层) 基础层:...
    99+
    2024-04-02
  • python接口自动化框架怎么搭建
    要搭建Python接口自动化框架,可以按照以下步骤进行: 确定需要使用的Python库:一般情况下,需要使用requests库来...
    99+
    2023-10-23
    python
  • Python+Selenium自动化环境搭建与操作的示例分析
    这篇文章主要介绍Python+Selenium自动化环境搭建与操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、环境搭建1、python 安装下载地址:点击这里下载选择合适的版本进行安装根据自己的操作系...
    99+
    2023-06-29
  • 如何搭建python+selenium自动化环境
    本篇内容主要讲解“如何搭建python+selenium自动化环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何搭建python+selenium自动化环境”吧!第一步:安装python解释...
    99+
    2023-07-02
  • Python+selenium+unittest的GUI自动化框架实现
    框架设计说明图:框架实现前的准备工作:1.Python版本为2.7.11的Windows下的安装。2.命令行下的selenium最新版本(编者使用版本为2.53.0,可兼容最新火狐、IE、chrome等浏览...
    99+
    2024-04-02
  • python自动化框架搭建要注意什么
    搭建Python自动化框架时,需要注意以下几点: 选择合适的测试框架:Python中有多种测试框架可供选择,如unittest、...
    99+
    2023-10-24
    python
  • 移动端自动化测试框架搭建
    搭建框架的几点思考: 需要框架实现什么功能 前期需要做数据与业务分离,方便维护 测试用例集管理要方便,便于异常时重新Run单条用例 用例设计需要尽可能简单,多提供公共方法     目前设计框架如下图:    CommonLibr...
    99+
    2023-01-30
    框架 测试
  • Python + selenium 自动化测试框架是怎样的
    今天就跟大家聊聊有关Python + selenium 自动化测试框架是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。自动化测试框架项目自动化测试...
    99+
    2023-06-22
  • 10分钟玩转Python+Selenium自动化测试,快速入门通道!
    最近浏览了很多同学的简历,大部分都有自动化测试,基本都有selenium。但很少有人真正弄清selenium。一个是selenium的提供了很多组件,让人容易上手,然后很多人就没有然后了。二是selenium的更新伴随着工具的合并,很多人压...
    99+
    2023-06-06
  • Pytest接口自动化测试框架搭建模板的示例分析
    小编给大家分享一下Pytest接口自动化测试框架搭建模板的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!auto_api_test开发环境: Pychar...
    99+
    2023-06-14
  • 三分钟学会用SpringMVC搭建最小系统(超详细)
    摘要: 技术选型(只列了一部分技术) 服务框架:Dubbo、zookeeper、Rest服务 缓存:Redis、ehcache 消息中间件...前言本文介绍如何用eclipse一步一步搭建SpringMVC...
    99+
    2024-04-02
  • 教你用Python+selenium搭建自动化测试环境
    一、环境搭建 1、安装python+pycharm软件 。python安装网址官网:https://www.python.org/about/ 根据自己的电脑系统选择最新版本 下载到...
    99+
    2024-04-02
  • Python+Selenium自动化实现分页(pagination)处理
    场景 对分页来说,我们最感兴趣的是下面几个信息 总共有多少页 当前是第几页 是否可以上一页和下一页 代码 下面代码演示如何获取分页总数及当前页数、跳转到指定页数 #coding:utf-8 from ...
    99+
    2022-06-04
    分页 Python Selenium
  • Selenium+Python自动化脚本环境搭建的全过程
    目录一、Python环境搭建1、下载安装包2、验证是否安装成功、以及是否有pip3、安装Selenium libraries二、安装谷歌浏览器和WebDriver1、安装谷歌浏览器2...
    99+
    2024-04-02
  • Pytest接口自动化测试框架搭建模板
    auto_api_test 开发环境: Pycharm 开发语言&版本: python3.7.8 测试框架: Pytest、测试报告: Allure 项目源码Git地址 项...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作