Python Web自动化测试
文章平均质量分 53
web自动化学习经验与笔记分享
炫酷的腿毛!
好记性不如烂笔头~
展开
-
PO模式-page object
在做UI自动化时定位元素特别依赖页面,一旦页面发生变更就不得不跟着去修改定位元素的代码。举例:假设要对一个元素进行点击操作,而且会经常对该元素进行操作,那么你就可能会编写多处如下代码driver . find_element_by_id("login-btn") . click() 存在的问题: 1 、如果开发人员修改了这个元素的 id ,这时候你就不得不修改所有队形的代码 2 、存在大量的冗余代码思考;如何来解决这个问题?原创 2022-09-10 17:30:49 · 608 阅读 · 0 评论 -
python+unittest+selenium综合实验
运行未报错,click失效问题【待解决】2、鼠标拖动到元素,点击。原创 2022-09-08 10:33:59 · 356 阅读 · 0 评论 -
Unittest-生成HTML测试报告
说明:HTML测试报告就是执行完测试用例后,以HTML(网页) 方式将执行结果生成报告。原创 2022-09-07 16:10:27 · 2102 阅读 · 2 评论 -
Unittest-跳过
对于一些未完成的或者不满足测试条件的测试函数和测试类,可以跳过执行。原创 2022-09-07 15:27:47 · 1139 阅读 · 0 评论 -
Unittest-参数化
【代码】Unittest-参数化。原创 2022-09-07 15:17:21 · 330 阅读 · 0 评论 -
Unittest-断言
概念:让程序代替人为判断测试程序执行结果是否符合预期结果的过程。原创 2022-09-07 12:13:06 · 326 阅读 · 0 评论 -
Unittest-Fixture装置函数
1. 必须继承unittest . TestCase类,setUp、tearDown才是一个Fixture 2. setUp:一般做初始化工作,比如:实例化浏览器驱动对象、浏览器最大化、设置隐式等待等 3. tearDown:一般做结束工作,比如:关闭浏览器驱动对象、退出登录等。原创 2022-09-06 14:56:40 · 118 阅读 · 0 评论 -
Unittest基本使用
说明: 1 、框架英文单词为framework 2 、为解决一类事情的功能集合概念:Unittest是Python自带的一个单元测试框架,用它来做单元测试1. 导包: import unittest 2. 定义测试类:新建测试类必须继承unittest . TestCase 3. 定义测试方法:测试方法名称命名必须以test开头。原创 2022-09-06 10:53:29 · 639 阅读 · 0 评论 -
Selenium-窗口截图、验证码处理
【代码】Selenium-窗口截图、验证码处理。原创 2022-09-05 15:15:17 · 798 阅读 · 0 评论 -
Selenium-frame切换、多窗口切换
当从注册A切换到注册B后,在切换到注册C时,需从注册A页面切换到注册C页面由图可得只有注册A页面代码中由 注册B和注册C的iframe表单1 、什么是句柄?为窗口页面唯一标识码 2 、获取当前窗口句柄方法handles = driver . current_window_handle 3 、获取所有窗口句柄handles1 = driver . window_handles 4 、获取指定窗口句柄方法。原创 2022-09-05 13:45:39 · 776 阅读 · 0 评论 -
Selenium-下拉选择框、弹出框、滚动条操作
说明:selenium中并没有直接提供操作滚动条的方法,但是它提供了可执行JavaScript脚本 的方法,所以我们可以通过JavaScript脚本来达到操作滚动条的目的。原创 2022-09-04 15:44:08 · 2397 阅读 · 0 评论 -
Seleium-send_keys上传文件
selenium-send_keys上传文件原创 2022-09-04 14:53:57 · 466 阅读 · 0 评论 -
Selenium-元素等待
概念:在定位页面元素时如果未找到,会在指定时间内一直等待的过程;原创 2022-09-03 21:30:46 · 169 阅读 · 0 评论 -
Selenium-鼠标和键盘操作
常见的鼠标操作有:点击、右击、双击、悬停、拖拽等,对于这些鼠标操作Selenium都封装了相应的操作方法。现在Web产品中存在丰富的鼠标交互方式,作为一个Web自动化测试框架,需要应对这些鼠标操作的应用场景。思考:如何实现复制、粘贴的操作?原创 2022-09-03 20:20:23 · 2207 阅读 · 1 评论 -
Selenium-元素操作、浏览器操作方法
1、需要让脚本模拟用户给指定元素输入值。脚本启动浏览器窗口大小默认是不是全屏?3、如何让程序判断元素是否为可见状态?2、需要让脚本模拟人为删除元素的内容。3、需要让脚本模拟点击操作。2、如何获取元素的属性值?1、如何获取元素的文本?原创 2022-09-02 20:02:32 · 424 阅读 · 0 评论 -
Selenium-CSS定位
1、CSS是一种语言,它用来描述HTML元素的显示样式;2、在CSS中,选择器是一种模式,用于选择需要添加样式的元素;3、在selenium中也可以使用这种选择器来定位元素;在selenium中推荐使用CSS定位,因为他比XPath定位速度要块。原创 2022-09-02 19:30:20 · 680 阅读 · 0 评论 -
Selenium-API操作
2.浏览器开发者工具浏览器开发者工具就是给专业的web应用和网站开发人员使用的工具。 包含了对HTML查看和编 辑、Javascript控制台、网络状况监视等功能,是开发JavaScript、CSS、HTML和Ajax的得力助手。安装:浏览器已默认安装,可以直接使用启动:使用:...原创 2022-07-08 15:14:34 · 749 阅读 · 0 评论 -
Web 自动化环境搭建
5. 在web环境中,如果不将浏览器驱动添加到path中,selenium在运行的时候会提示浏览器驱动有误。pip是一个通用的 Python 包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能。4. 如果以上搜索目录都检测不到输入的命令或可执行文件,系统会抛出不是内部或外部命令…通过程序启动浏览器,并打开百度首页,暂停3秒,关闭浏览器。前提:python3 安装完毕且能正常运行。说明:指定系统搜索的目录。原创 2022-06-21 19:22:26 · 615 阅读 · 0 评论 -
Web自动化工具选择
Web自动化工具选择原创 2022-06-21 19:11:38 · 355 阅读 · 0 评论 -
认识Web自动化测试
什么是自动化测试原创 2022-06-21 19:02:09 · 108 阅读 · 3 评论