随笔分类 -  web自动化测试

摘要:实现这个有两个步骤:1. 打开浏览器 2. 在python中编写代码控制此打开的浏览器 第一步:打开浏览器也有两种方式 方式一:用命令打开 操作步骤: 1)右键点击chrome的快捷图标, 复制出起始位置 2)进入到环境变量-系统变量-找到path, 双击编辑,把起始位置复制进去 3)打开cmd命令 阅读全文
posted @ 2024-01-03 14:36 晴朗Alisa 阅读(1337) 评论(0) 推荐(0) 编辑
摘要:ps:ddddocr 只支持python版本为3.11以下的 新增ddddocr 最好使用命令, 用pycharm会很慢。 命令:python -m pip install --upgrade ddddocr 阅读全文
posted @ 2023-12-20 13:55 晴朗Alisa 阅读(60) 评论(0) 推荐(0) 编辑
摘要:下面是自己写的对应的: 按照上图总是报错, 所以依照自己的思路重新写了一个 阅读全文
posted @ 2022-08-09 09:52 晴朗Alisa 阅读(79) 评论(0) 推荐(0) 编辑
摘要:报错,找不到文件或文件夹, 想了又想, 这个文件路径,封装的方法里面写的是相对路径。 执行文件是放置在另一个地方的,那么如果执行文件按这个相对路径找的话,应该是找不到的。 基于这个考虑, 在封装方法里把这个相对路径改为绝对路径。 改为绝对路径后, 果然不报错了 阅读全文
posted @ 2022-08-08 09:38 晴朗Alisa 阅读(894) 评论(0) 推荐(0) 编辑
摘要:一直报这个错误, 百思不得其解 后面百度, 发现, clear()前面增加sleep() 就ok了。 估计是clear()和输入方法同时运行了 阅读全文
posted @ 2022-08-02 17:05 晴朗Alisa 阅读(450) 评论(0) 推荐(0) 编辑
摘要:二、项目 2.1 自动化测试流程 1. 将功能用例转化自动化用例(在功能用例模板新增一列 是否自动化 ) 2. 搭建自动化测试环境(本机依赖的环境:python、pycharm、浏览器、浏览器驱动、selenium、 parameterized) 3. 搭建自动化框架(po模式+数据驱动+log+报 阅读全文
posted @ 2022-07-22 13:52 晴朗Alisa 阅读(191) 评论(0) 推荐(0) 编辑
摘要:今日目标: 1. 日志 【核心目标】 2. 项目 一、日志 1.1 什么是日志 说明:记录系统运行程序一些步骤,对一个事件(点击事件)也称为日志(Log) 1.2 特点 1. 调试程序 2. 定位跟踪bug 3. 根据日志,查看系统运行是否出错; 4. 分析用户行为,与数据统计 1.3 级别 1. 阅读全文
posted @ 2022-07-21 18:27 晴朗Alisa 阅读(151) 评论(0) 推荐(0) 编辑
摘要:今天目标: 1. 数据驱动 扩展: 1. 线性驱动 2. 模块驱动 3. 数据驱动一、数据驱动 1.1 什么是数据驱动? 说明: 1. 通过测试数据控制用例的执行,直接影响测试结果; 2. 数据驱动是最好结合PO+参数化技术使用; 1.2 数据驱动优点 将维护关注点放到测试数上,而不去关注测试脚本代 阅读全文
posted @ 2022-07-20 15:26 晴朗Alisa 阅读(248) 评论(0) 推荐(0) 编辑
摘要:今日目标: 1. 基于unittest框架跳过测试 函数 2. 生成html报告 3. PO模式 一、跳过用例 分类: 1. 直接跳过 语法:@unittest.skip(说明) 场景:一般适合功能未实现完成用例 2. 条件满足跳过 语法:@unittest.skipIf(条件, 原因) 场景:一般 阅读全文
posted @ 2022-07-19 21:26 晴朗Alisa 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-07-18 18:07 晴朗Alisa 阅读(25) 评论(0) 推荐(0) 编辑
摘要:今天目标: 1. UnitTest框架基本使用 2. Fixture 3. 断言 4. Html测试报告一、UnitTest框架 1.1 为什么使用UnitTest框架? 1. 批量执行用例 2. 提供丰富的断言知识 3. 可以生成报告 1.2 什么是UnitTest框架 python自带一种单元测 阅读全文
posted @ 2022-07-18 17:40 晴朗Alisa 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-07-18 11:49 晴朗Alisa 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一、今日目标: 1.1 下拉选择框 1.2 弹出框 1.3 滚动条操作 1.4 frame表单切换 1.5 多窗口切换 1.6 窗口截图、验证码处理 一、下拉框 1.1 为什么单独使用下拉框? 1. 如果option选项没有value值的化,css定位或其他定位就不太方便。故要单独使用下拉框 1.2 阅读全文
posted @ 2022-07-15 18:28 晴朗Alisa 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-07-15 10:51 晴朗Alisa 阅读(49) 评论(0) 推荐(0) 编辑
摘要:今天目标: 1. 元素操作 2. 浏览器常用操作API 3. 元素操作其他常用操作API 4. 鼠标及键盘操作 5. 元素等待【重点】 6. 下拉框选择 一、元素操作 2.1 方法 1). send_keys() # 输入方法 2). click() # 点击方法 3). clear() # 清空 阅读全文
posted @ 2022-07-15 10:49 晴朗Alisa 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-07-14 14:26 晴朗Alisa 阅读(34) 评论(0) 推荐(0) 编辑
摘要:四、元素定位 4.1 为什么要使用元素定位? 要使用web自动化操作元素,必须首先找到此元素。 4.2 定位工具 火狐:Firebug (F12获取直接点击 Friebug图标) 谷歌:F12键(开发者工具) 4.3 定位元素时依赖于什么? 1. 标签名 2. 属性 3. 层级 4. 路径 4.4 阅读全文
posted @ 2022-07-13 18:23 晴朗Alisa 阅读(455) 评论(0) 推荐(0) 编辑
摘要:python3 所用的命令: F:\Users\www\PycharmProjects\pythonProject\venv\Scripts\python.exe -m pip install --upgrade pip' command. 3.2 浏览器及驱动安装 浏览器 火狐:可以官网或百度获取 阅读全文
posted @ 2022-07-13 14:27 晴朗Alisa 阅读(156) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示