Web自动化测试平台开发---Automated_platform

2024-03-01 09:52

本文主要是介绍Web自动化测试平台开发---Automated_platform,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、项目简介

 历时一个假期,Automated_platform 第一版完工,是一款基于po模式的自动化测试平台,采用后端技术为Django+celery+RabbitMQ+mysql 配置mysql数据库,进行数据迁移后,运行项目后,即可成功访问http://127.0.0.1:8000/app/login/

后台管理系统:http://127.0.0.1:8000/admin/

二、功能模块 

1、登录/注册模块

2、首页可视化

3、工作台(前期工作)

首先新建项目、配置其项目运行环境url,在项目下新建页面,在页面下定位该页面所需要的全部元素位置,包括id、class、name、xpath、class selector等等定位方式

不难发现,这其实就是pom模式,POM设计思想将页面UI元素对象业务逻辑(定位元素 以及 操作定位后的元素)Case测试数据等分离开来,使得代码逻辑更加清晰,复用性,可维护性更高的一种方法,普遍运用于UI自动化测试当中。

a、项目管理 

b、页面管理/页面元素 

c、引入关键字驱动技术

核心思想就是把测试用例和测试步骤分离,把我们在web测试中会用到的基本方法(比如点击、输入文本、截图、放大窗口等等)在后端封装起来,前端新建时只需选择所需要的类包和方法,即可完成关键字驱动。

4、核心功能(编写并运行测试用例、查看测试结果) 

a、新建测试用例

在新建测试用例的时候首先选择项目,然后添加步骤的时候首先选择关键字,然后选择页面和元素(比如选择了左键点击关键字,然后选择首页中的搜索按钮)就可以完成左键点击搜索按钮的操作,这样我们就实现了测试用例和测试步骤的分离。

  

可以选择参数值、或参数自动化
b、设置断言 

这个就不多说了,就是预期结果和实际结果是否匹配,通常我们假设它成功,然后选择成功后会出现的某个元素,提前给这个元素做一个定位,然后在断言那里选择该页面中的那个元素即可.

c、测试结果查看

4、微服务 

a、前置登录配置

在一些场景中,需要在用户登录的状态下进行操作,接口测试中我们可以配置token,在web中我们可以自动化登录操作,这样在需要登录的场景下可以引入此前置登录,节省测试用例步骤,可以做到更好的维护,方便我们定位错误步骤。

b、分布式任务(定时)

三、需要改善的点

 1、引入开源第三方测试报告(美观!)

2、配置邮箱,可以做到一键发送测试报告

3、做下载文件接口,实现下载测试报告(pdf、word、html)

4、个人中心

5、角色权限分配、不同的角色进入系统,只可以看自己新建的用例和测试结果

6、美化前端(我做的比较粗糙)

...................................................


本次开发这个平台,收获了很多 ,都可以出一篇报错合集的文章!

后续我会开源,感兴趣的同学可以和我一起去完善这个平台

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~都看到这了 点个赞再走hhh

这篇关于Web自动化测试平台开发---Automated_platform的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/762042

相关文章

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Python实现自动化删除Word文档超链接的实用技巧

《Python实现自动化删除Word文档超链接的实用技巧》在日常工作中,我们经常需要处理各种Word文档,本文将深入探讨如何利用Python,特别是借助一个功能强大的库,高效移除Word文档中的超链接... 目录为什么需要移除Word文档超链接准备工作:环境搭建与库安装核心实现:使用python移除超链接的

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同