UI自动化流程

这篇具有很好参考价值的文章主要介绍了UI自动化流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


第一步你先介绍selenium提供了哪些方法,提供了8种定位方式,我个人一般是喜欢分层做,一般会分3~4层。

第一层把selenium的所有公共的方法做一个二次的封装,比如我们的一些send.keys,点击click,还有查找元素,还有我的显示等待,静态等待以及后退前进等等,一些常用的方法,
包括进入切换窗口,进入ifname框,做一个单独的封装。分包完之后它可以做一个基类,这个基类我可以理解为是做一个父类。这是相当于一个基类层。

第二层一般是什么?第二层一般是咱们的一个业务层,一般相当于咱们项目的就业务层我会写咱们项目的一些代码逻辑,就包括像我们一些添加用户、修改用户、删除用户等等这些逻辑的话,它可能会需要用到咱们send.keys输入,还有click点击,还有一些用
到显示等待等操作,首先继承基类,有二次封装的selenium的方法的基类,然后继承之后,通过调用父类、基类的方法来进行一个操作。

第三层一般把第三层把一些测试的数据做一下封装,这测试的数据封装完之后,然后第二层业务层来调用我们测试的数据。

然后我会把一些公共的模块,一些常用的方法,公共的模块又单独封装一层,这一层叫公共层。比如unittest里面有专门处理咱们日志、log的 Py文件、发邮件的,还有生成报告的操作。
还有 pymysql,专门处理我们数据库的校验的东西,所有是放在这一层。

然后通过分层的形式,管理个人的用例,最终通过unittest的框架,unittest是一个type的框架,然后他给我们提供了很多方法,提供了很多丰富的断言方法。然后这个框架里面还涉及到Set up和tearDown、set up class和tearDownclass,把前置的步骤会放到set up class
里面,比如ui自动化是不是打开浏览器,然后最大化窗口包括静态元素的等待,是放到set up class里做一个封装,然后tearDownclass是相当于我们在处理最后的逻辑的时候,要通过tearDownclass来关闭所有的窗口,来处理我后置的代码。

后置代码处理完之后,通过 Discovery来做批量跑,所有test case的下面用例跑完之后通过HTMLTestRuuner这个模块来生成一个测试报告,
因为selenium的方法进行了二次封装,就二次封装我在关键的步每一步我会做一个try和Excelp的做一个异常补货,如果这一步没有定位到或这一步输入报错了,元素加载各方面各种问题,
或者遇到一些动态id突然没有定位到报错了,就通过异常捕获,不会影响下一步的操作,然后异常捕获到之后我就会通过selenium做一个截图,截图完之后然后通过logging来做一个写日志,

写完日志之后,然后我又做了截图,后面的话整体先看报告,看完报告上面有没有什么问题?还会打开一个新增用户的一个窗口,打开完之后我首先会干嘛?
为了能确保完全打开到它,确保之后我是又拿他的heads来跟我实际的一个值做一个对比,好比我通过 Self.driver.title拿到当前窗口的一个title,
拿到一个title跟我们预期的title做一个对比,看这个断言是否成功,如果断言成功,我认为当前我们打开这个窗口是没有问题的。
Ok好,如果断言失败,自然就会抛异常,抛异常到时候我们报告中就会有所体现。好,这是一个大概我们一个整体的做了一个分层处理的逻辑。文章来源地址https://www.toymoban.com/news/detail-420666.html

到了这里,关于UI自动化流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ui自动化概念+Web自动化测试框架介绍

    目录 UI 1.UI自动化测试概念:我们先明确什么是UI 2.为什么对UI采用自动化测试? 3.什么项目适合做UI自动化测试? 4.UI自动化测试介入时机 5.UI自动化测试所属分类 Web自动化测试框架介绍 2.Selenium框架介绍及特点: Web自动化测试环境搭建 2.元素定位(一) idclassname,tagname定位 link text与

    2023年04月21日
    浏览(52)
  • web UI自动化介绍

    业务流程不频繁改动 UI 元素不频繁改动,界面稳定 需要频繁回归的场景 多平台运行,组合遍历型、大量重复的任务s 业界使用较多的web UI自动化工具是 Selenium 支持多语言,行业内最火最主流 用于web浏览器测试的工具 支持的浏览器包括IE,Firefox,Safari,Chrome,Edge等 使用简单

    2024年02月09日
    浏览(57)
  • 比selenium体验更好的ui自动化测试工具: cypress介绍

    话说 Cypress is a next generation front end testing tool built for the modern web. And Cypress can test anything that runs in a browser.Cypress consists of a free, open source, locally installed Test Runner and a Dashboard Service for recording your tests. 吹的挺好哈,那咱也来尝试玩玩,试试,哈哈! 1、在Windows 7以上的环境中,可

    2024年01月16日
    浏览(45)
  • 【AI写作】 机器人流程自动化 介绍 - Robotic Process Automation (RPA) Introduction

    写一篇文章介绍RPA技术,未来的发展。使用markdown格式,有3级索引,超过3000字。 某位大师说过的: 任何行业、任何部门都有大量的场景,涉及重复、有规则逻辑的工作,都可以用 RPA 开发一个软件机器人帮助完成。

    2024年02月15日
    浏览(59)
  • postman之接口自动化测试一步到位

    目录 概述 执行顺序 预处理脚本为请求添加动态传参 测试脚本 如何快速生成测试脚本 postman集成到Jenkins 概述 Postman是一个客户端接口测试工具,它不仅可以用在测试当中,还可以用在开发当中,在postman的使用过程中,其实大部分人都在做手工测试,name其实postman还有另外一

    2024年02月03日
    浏览(38)
  • NO.3 robot framework编辑工具RIDE简单使用、RIDE快捷键介绍及创建一个简单的UI自动化测试用例

    一、Ride简单使用及快捷键 1.启动ride 启动ride方法: 1) 通过界面图标 2) dos命令行:进入dos窗口,输入ride.py,按回车即可 2.创建新工程 快捷键:ctrl+n 3.创建测试套(suite)快捷键:ctrl+shift+f 4.保存工程 快捷键:ctrl+shift+s(保存整个工程),ctrl+s(局部保存,只保存鼠标点击的

    2024年01月17日
    浏览(46)
  • 通过 Postman+Newman+Jenkins 进行接口自动化测试和进一步实现 CI

    目录 前言: Postman 部分 Collection 或者说测试集的建立 Postman 使用详解 测试工具 mock server Newman 的安装和使用 newman 的使用 对 SSL 的支持 newman 第三版以后(目前已经是 4.3.1)可以支持通过 CLI 选项来支持 SSL 对 newman 配置代理:通过对 Postman 的 request 环境变量进行设置来完成代

    2024年02月16日
    浏览(45)
  • Web自动化测试-如何进行Selenium页面数据及元素交互?教你一步不漏。

      目录 前言: 一、Selenium简介 二、安装Selenium 1.Windows用户安装Selenium 2.安装Chrome浏览器驱动 三、使用Selenium进行页面数据及元素交互 1.启动浏览器

    2024年02月07日
    浏览(45)
  • 第一章 Web自动化入门

    1、概念 由机器设备代替人工自动完成指定目标的过程 2、优点 减少人工劳动力 提高工作效率 产品规格统一标准 规格化(批量生产) 概念:让程序代替人工去验证系统功能的过程 解决-回归测试(重点) 解决-压力测试 解决-兼容性测试(浏览器、分辨率、操作系统) 提高测

    2024年02月07日
    浏览(45)
  • 【iOS自动化测试】第一章:方案调研

    目前Android端已完成了相应的框架搭建,并实际落地产出了,由于Android使用的是Unittest+HtmlTestRunner产出报告,需要增加新功能的话需要改动到底层框架,所以目前在负责的iOS端打算采用Pytest+Allure方式来进行,优点是更好的插件支持,报告也会更好看(装逼)点 PS:Android端自动

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包