WebUI 自动化测试框架搭建详解


目录

    • 01、总体需求
    • 02、详细设计
    • 03、框架设计
    • 04、预期结果
    • 05、特别说明
    • 06、第一个WebUI自动化测试程序
    • 最后

01、总体需求

🎯 1.1:实现目的

基于BS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;

便于回归测试,快速覆盖主线用例或功能;

线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;

提升个人自动化测试技术能力,为业务提供强有力的测试手段。

🎯 1.2:功能需求

基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;

支持邮件服务,可添加任意团队成员邮箱,及时通知团队成员自动化运行结果;

支持log日志,保存运行过程所有或需要记录的数据;

支持HTML测试报告,直观展示测试结果和数据;

支持用例设计和测试结果分离,便于数据管理;

支持Json、conf、excel等配置文件读取,提供灵活的配置文件操作方法;

支持用户登录封装,后续所有的用例登录公用一个方法;

支持任意修改HTMLTestRuner,可定制测试报告模板;

支持测试报告多语言(英文和中文);

支持截图功能;

支持Jenkins持续集成。

🎯 1.3:其他需求

适用所有bs架构自动化测试;

模块化设计,项目框架形式组织代码;

公共方法封装,统一调用;

数据和结果分开,清晰明了;

支持邮件自定义;

代码注释清晰。

🎯 1.4:适用人员

有一定测试基础的软件测试人员;

有一定的代码(Python/Java)功底;

致力于学习web UI自动化测试的所有人员。

02、详细设计

🎯2. 1:需求分析

对 实现需求 进行详细分析,主要有下:


🎯 2.2:技术栈

03、框架设计


🎯 3.1:框架说明


🎯3. 2:框架执行流程

04、预期结果

🎯4. 1:测试过程log日志

在这里插入图片描述
🎯4. 2:测试报告html格式

🎯4. 3:测试报告邮件格式

05、特别说明

代码基本完成,如果有好的建议,可交流学习心得。

06、第一个WebUI自动化测试程序

在开始自动化框架搭建之前,我们先写一个简单的自动化测试脚本,来体会一下什么是web UI自动化测试,以及元素的基本操作,为后续的框架搭建鉴定基础。

🎯6. 1:Selenium基本理论

6.1.1 Selenium安装

直接打开cmd窗口,输入以下命令在线安装:


安装完后,在cmd窗口中输入以下命令,可以看到selenium已经安装了


  • 安装完后,在cmd窗口中输入以下命令,可以看到selenium已经安装了

6.1.2 WebDriverAPI

selenium提供了很多的WebDriverAPI,可以来进行:

  • 元素的识别、定位

  • 元素的单击、双击

  • 滚动条的拖动

  • 浏览器控制如窗口大小、前进后退、刷新、表单切换、多窗口切换、文件双传下载、cookie操作、验证码等等

  • 详情请参考以下:

    • 元素定位:https://blog.csdn.net/NoamaNelson/article/details/103022630

    • 浏览器控制(1):
      https://blog.csdn.net/NoamaNelson/article/details/103022776

    • 浏览器控制(2):
      https://blog.csdn.net/NoamaNelson/article/details/103022919

🎯6. 2:浏览器驱动安装

要想使用selenium来操作浏览器上的元素,必须安装浏览器驱动;

这个要根据具体的浏览器版本来定义;

本文使用的是Chrome浏览器,版本为88.0.4324.182(正式版本) (32 位);

6.2.1 Chromedriver下载

下载地址:

https://blog.csdn.net/NoamaNelson/article/details/107663868


6.2.2Chromedriver安装

下载下来后是一个chromedriver.exe,如果是w7系统需要把chromedriver.exe放在chrome浏览器的安装目录,然后在系统环境变量中加入chrome浏览器的安装目录即可;如果是w10系统,需要chromedriver.exe放在Python的安装目录即可,如本文是:


🎯6. 3:代码设计思路

6.3.1pycharm新建脚本

打开之前创建的项目【Automated-UITest-demo】,在项目上右键,新建python文件即可,这里新建一个名为test_baidu的python文件



创建完后,如下多了一个test_baidu的py文件


6.3.2自动化需求

这里我们做以下UI自动化测试:

1、自动打开chrome浏览器

2、输入百度网址

3、打开百度首页,输入helloworld

4、最大化浏览器窗口

5、搜索helloworld.并回车

6、浏览器窗口大小缩小为640*480

7、先进行浏览器后退,再次输入csdn进行搜索

8、清空输入的内容

9、判断是否进入csdn官网

6.3.3需求分析


以上方法具体使用,参考【1.2 WebDriverAPI】

6.3.4元素定位

以上需求已经搞清楚了,那么接下来要进行元素定位,这里大概可以对需求再拆解下,需要哪些元素?


那如何定位元素,知道使用哪种定位方式?

A、我们打开百度首页,然后按【F12】打开浏览器的调试模式


B、点击调试模式窗口左上角的小三角


D、点击一下即可,然后看到搜索输入框的元素属性,即要使用的元素定位方法


🎯6. 4:代码实现

6.4.1包/模块的引入

打开刚才新建的test_baidu.py文件

然后输入以下内容:



6.4.2打开百度



6.4.3定位搜索框输入helloworld,窗口最大化



6.4.4窗口缩小为640*480



6.4.5窗口刷新



6.4.6清空输入内容


6.4.7进入csdn官网并判断


6.4.8调用方法


🎯6. 5:完整源码



最后

如果你想学习自动化测试,那么下面这套视频应该会帮到你很多

如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖....

最后我这里给你们分享一下我所积累和整理的一些文档和学习资料,有需要直接领取就可以了!


以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

​​

​​​​

隐居人家的炊烟
关注 关注
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebUI自动化测试框架搭建(四)-第一个WebUI自动化测试程序
虫无涯的博客
02-25 1158
(四)-第一个WebUI自动化测试程序helloword
Python UI自动化测试Web UI自动化测试框架详解
悦分享
01-01 989
传统的商业模式以业务驱动产品,而现在则以技术驱动产品。特别是在产品迭代速度快,市场不断变化的当下,产品调整,很多时候是基于客户的需求,基于整个产品战略的调整。单纯的手工测试越来越无法适应这个变化的过程。测试人员怎样做到快速响应并且保证产品在上线后质量能够满足市场的要求?怎样通过测试技术的手段来达到测试效率的提升?这些值得我们思考。测试工作的意义,主要包括两个方面,一是产品质量的管理,二是测试效率的提升。自动化测试技术的应用越来越普遍,这源于企业的要求和互联网技术的发展。
WebUI 自动化测试框架搭建详解_web自动化测试框架搭建
2401_84254530的博客
04-12 671
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在开始自动化框架搭建之前,我们先写一个简单的自动化测试脚本,来体会一下什么是web UI自动化测试,以及元素的基本操作,为后续的框架搭建鉴定基础。浏览器控制如窗口大小、前进后退、刷新、表单切换、多窗口切换、文件双传下载、cookie操作、验证码等等。
Web UI自动化测试
最新发布
豆子熊
09-05 973
​ 随着IT行业的发展,产品愈渐复杂,web端业务及流程更加繁琐,目前UI测试仅是针对单一页面,操作量大。为了满足多页面功能及流程的需求及节省工时,设计了这款UI 自动化测试程序。旨在提供接口,集成到蜗牛自动化测试框架,方便用例的设计。 ​
webUI自动化测试框架(Python+selenium)
04-06
github地址: https://github.com/wuranxu/webTest 基于Python的webUI自动化测试框架,支持多平台~带有自动下载chrome驱动功能
WEB UI自动化测试框架搭建(一)_公用方法Utils
qq_38175040的博客
04-14 3523
首先,WEB UI自动化框架的搭建以selenium为基础,需要了解一些基本用法:https://blog.csdn.net/qq_38175040/category_10942237.html 前言 我们以如下一段代码为例,刚刚初学完selenium的人差不多都是这样写的吧: from selenium import webdriver import time driver = webdriver.Chrome() driver.get('https://mail.163.com/') i_frame =
Python实现Web UI自动化测试实战详解-第13章
本章节中,将详细介绍如何使用Python进行Web UI自动化测试,包括自动化测试框架搭建、常用工具的选择以及测试脚本的编写等重要内容。 首先,了解自动化测试的基础知识是十分重要的。自动化测试不仅仅是为了节省...
pytest_ui_web_autotest:pytest-ui-web自动化框架
04-12
pytest-ui-web自动化框架 ###安装相关依赖 pip freeze > requirements.txt //将环境的当前包列表记录到 requirements.txt pip install -r requirements.txt //根据rf.txt安装项目依赖包 ###元素定位详解 ###运行执行...
〖Python接口自动化测试实战篇④〗- 接口自动化测试详解
热门推荐
易编橙 · 终身成长社群,相遇已是上上签!
05-26 5万+
[接口测试] 是相对来说和我们的功能测试 [最为接近的一种自动化测试手段] ,所以我们首先来学习接口测试的内容。 实现接口的开发与接口的测试,在我们的思维上、想法上、面向的态度上都是不一样的。所以大家要有一个思维上的转换,要认识了解一下 接口测试到底是做什么的、它的功能、意义在哪里。...
Selenium+java+testng+maven+idea自动化测试框架搭建(一)--环境配置
sinat_39589027的博客
12-30 1626
1.JDK 2.IDEA 3.maven 4.Selenium 5.驱动程序
WebUI自动化测试框架
08-07
本项目是一个基于Selenium的Web自动测试框架,通过该框架可以简化测试人员的学习难度,只要编写少量的Java代码即可,大多数的工作都是编写页面元素的描述文件以及对应的数据源。
Web自动化测试框架搭建
05-19
Web自动化测试框架搭建:内含自动化测试理念介绍及分层的自动化测试框架搭建,整个自动化测试采用CI管理
web自动化测试第21步:UI自动化框架结构以及思路
田晨丿ggss
12-26 254
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
Web UI自动化测试Web UI自动化测试之框架篇(全网最全)
测试界的彭于晏的博客
11-01 1万+
概念:UnitTest是python自带的一个单元测试框架,用它来做单元测试自带的框架:不需要单独按照,只要安装了 python就可以用第三方框架:想要使用 需要先安装后使用(如:pytest)单元测试框架:主要用来做单元测试,一般单元测试是开发做的。对于测试来说,UnitTest 框架的作用是自动化脚本(用例代码)执行框架(使用UnitTest框架来管理 运行多个测试用例的)1)TestCase(测试用例):组织用例文件(TestCase)里面,书写 跳过、断言、参数化,使用Fixture夹具;
Web UI 自动化测试框架(Pytest+Selenium+Allure+Loguru)
Flora's Zone
07-17 3935
本框架主要是基于 Python + pytest + selenium + pytest-html/Allure + loguru + 邮件通知/企业微信通知/钉钉通知 实现的WEB UI自动化框架。
Web UI自动化测试_框架
weixin_44909514的博客
05-10 1102
框架架构:python3 + selenium3 + PO + yaml + ddt + unittest 那么作为好奇宝宝,问题就来了: 1、何为PO? 全程:page object model PO模式核心思想是分层、耦合;解决代码冗余,采用代码封装,提高代码利用率;实现脚本易维护性! Web UI界面2、yaml 管理页面控件元素数据和测试用例数据。 比如说:页面的元素经常发生变化,因此,当定位元素发生变化时,就不在需要去直接修改代码,只需要在对应的页面元素的yaml文件中修改,省时又.
独立搭建UI自动化测试框架分享
人生不怕起点低,就怕没追求
07-03 212
今天给大家分享一个selenium+testng+maven+ant的UI自动化,可以用于功能测试,也可按复杂的业务流程编写测试用例,今天此篇文章不过多讲解如何实现CI/CD,只讲解自己能独立搭建UI框架,如果有其他好的框架也可以联系我,分享一下,或者下面讲解的有不明白的地方也可以留言,需要阅读者有一定的java语言基础,文档中的有些注解我就不详细介绍了,感兴趣的可以去java官网查看。
webui自动化测试框架(1)——框架介绍
十七光年的博客
08-23 1290
文章目录什么是PO模式? 什么是PO模式? PO模式是一种设计思想,体现了分层思想,更细化 全名:page object module page层:把每个单独的页面独立出来,管理自己页面中的元素的基本操作 actions层:通过组装页面层的基本操作,完成一个业务的流程的封装 testcases层:调用actions层(业务层)封装好的业务,传递不同的测试数据,实现断言和测试报告 对基本操作进行封装common ...
写文章

热门文章

  • 今天公司来了个拿 30K 出来的测试,算是见识到了基础的天花板 34470
  • 字节岗位的薪酬体系曝光,看完感叹:真的不服不行 28742
  • 985毕业入职阿里,2年升职到P7,晒出真实月薪,以为看错了 24434
  • 部门来了个拿25k出来的00后测试卷王,老油条表示真干不过,已被... 20819
  • 基于Python的Selenium详细教程 18755

最新评论

  • 【图文详解】Postman——安装使用教程

    明天是明天: Enter authorization token to sign in 这个信息怎么填写,来自哪

  • 3500字归纳总结:一名合格的软件测试工程师需要掌握的技能大全

    妄想郑°: 同问,怎么领啊

  • selenium入门保姆级教程——网页自动化操作

    C631883458: 第一步就卡住了显示DevTools listening on ws://127.0.0.1:49974/devtools/browser/20208ff0-2949-4d69-a2fb-c084fe8d6452 [24808:25064:0701/014908.331:ERROR:network_change_notifier_win.cc(268)] WSALookupServiceBegin failed with: 10108

  • 小程序自动化测试框架【Minium】系列(三)元素定位详解

    jason0616: 引用「看到这里,有的同学可能会条件反射性的想到,右键选择 Copy,点击 Copy Xpath 或 Cop」 大佬,我右键——copy,怎么没有“copy xpath”啊?只有上面两个。是要装什么插件吗?在微信开发者工具里,直接右键——copy,只有上面两个啊。谢谢

  • 初识 iOS 自动化测试框架 WebDriverAgent

    非此世间之幻马: 在iOS设备上启动 WDA 服务器的脚本,是在什么地方运行的啊

最新文章

  • 没有项目经验,软件测试简历项目经验怎么写?
  • 两种方法教你在postman设置请求里带动态token
  • Python自动化整理文件,还增加了可视化GUI界面
2024
10月 2篇
09月 4篇
08月 6篇
06月 14篇
05月 14篇
04月 15篇
03月 13篇
02月 18篇
01月 28篇
2023年468篇
2022年251篇
2021年240篇
2020年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司花桥网站优化怎么样河南家装行业网站优化推广优点茂名受欢迎的免费网站优化团队网站优化带什么好秦皇岛网站推广优化价格网站优化排名案例如何优化网站太仓网站优化新乡网站自然优化费用多少山东济南网站优化时间重庆有实力的网站优化推广鄂城区网站做优化代理加盟坡头网站优化公司南阳平台seo网站优化福州福清网站优化与推广罗湖国内网站优化在线推广金华效果好网站优化多少钱长武县网站优化松江区网站优化南阳哪里有seo网站优化技术如何优化电影网站提高流量浙江宁波网站优化推广建新优化基金网站呼和浩特网站优化 鹊起科技蓬莱商城网站优化公司天津网站优化推广效果密云优化网站公司永济网站优化青岛网站seo优化价格江津网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化