随笔分类 -  web自动化

摘要:这一篇主要讲怎么优化现有代码。 本篇将会由几个方面进行优化: 1.通过将定位信息转换成变量来进一步封装 2.配置log,在必要的地方打log,方便后续调试和排查问题 3.使用allure生成测试报告 4.数据清理 5.参数化 通过将定位信息转换成变量来进一步封装 举一个例子,其他的类也差不多改造下。 阅读全文
posted @ 2022-06-26 23:36 lms21 阅读(100) 评论(0) 推荐(0) 编辑
摘要:上一篇主要是搭建框架,这一篇来讲解下各个部分的逻辑。 Base Page: 这个类放着各个页面类通用的方法,我们先来封装下find element和sendkey class BasePage: _BASE_URL = "" def __init__(self,base_driver=None): 阅读全文
posted @ 2022-06-26 13:07 lms21 阅读(134) 评论(0) 推荐(0) 编辑
摘要:思路梳理 梳理测试用例: 1.流程 添加类目: 2.前置后置动作 前置: 创建driver 添加隐式等待 窗口最大化 后置: driver销毁 class TestLitemall: def setup_class(self): self.driver = webdriver.Chrome() se 阅读全文
posted @ 2022-06-23 17:47 lms21 阅读(76) 评论(0) 推荐(0) 编辑
摘要:自动化测试中需要记录的数据有以下三种: 行为日志记录 步骤截图记录 page source记录 什么是关键数据 代码的执行日志 代码执行的截图 page source(页面源代码) 记录关键数据的作用 内容 作用 日志 1. 记录代码的执行记录,方便复现场景2. 可以作为bug依据 截图 1. 断言 阅读全文
posted @ 2022-06-16 14:39 lms21 阅读(41) 评论(0) 推荐(0) 编辑
摘要:window_handle 存储着所有的窗口(列表形式存储),可打印出来看看是需要用哪个窗口,然后用switch to window 调用对应索引的窗口 def test_window(self): self.driver.get("https://www.baidu.com/") self.dri 阅读全文
posted @ 2022-06-15 22:32 lms21 阅读(74) 评论(0) 推荐(0) 编辑
摘要:ActionChains 用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains 官方文档: https://selenium-python.readthedocs 阅读全文
posted @ 2022-06-14 22:11 lms21 阅读(149) 评论(0) 推荐(0) 编辑
摘要:显示等待原理 在代码中定义等待一定条件发生后再进一步执行代码 源码分析:在最长等待时间内循环执行结束条件的函数 WebDriverWait(driver 实例, 最长等待时间, 轮询时间).until(结束条件) 直接看代码原理: 显示等待-excepted_conditions 显式等待结合官方封 阅读全文
posted @ 2022-06-12 18:29 lms21 阅读(56) 评论(0) 推荐(0) 编辑
摘要:xpath基本概念 XPath 是一门在 XML 文档中查找信息的语言 XPath 使用路径表达式在 XML 文档中进行导航 XPath 的应用非常广泛 XPath 可以应用在UI自动化测试 xpath 定位场景 web自动化测试 app自动化测试 xpath 定位的优点 可维护性更强 语法更加简洁 阅读全文
posted @ 2022-06-12 12:39 lms21 阅读(157) 评论(0) 推荐(0) 编辑
摘要:产品分析 产品:测试人论坛 功能:搜索 https://ceshiren.com 测试用例分析 用例标题 前提条件 用例步骤 预期结果 实际结果 测试人搜索功能 进入测试人论坛首页 1. 点击搜索按钮2. 输入搜索关键词3. 点击搜索按钮 1. 搜索成功2. 搜索结果列表包含关键字 编写脚本 fro 阅读全文
posted @ 2022-06-12 11:23 lms21 阅读(125) 评论(0) 推荐(0) 编辑
摘要:css 选择器概念 css 选择器有自己的语法规则和表达式 css 定位通常分为绝对定位和相对定位 和Xpath一起常用于UI自动化测试中的元素定位 css 定位场景 支持web产品 支持app端的webview css 相对定位的优点 可维护性更强 语法更加简洁 解决各种复杂的定位场景 # 绝对定 阅读全文
posted @ 2022-06-10 00:16 lms21 阅读(115) 评论(0) 推荐(0) 编辑
摘要:为什么要添加等待 避免页面未渲染完成后操作,导致的报错 经常会遇到报错:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":" 阅读全文
posted @ 2022-06-07 18:01 lms21 阅读(93) 评论(0) 推荐(0) 编辑
摘要:点击,输入,清空 点击百度搜索框 输入”霍格沃兹测试开发” 清空搜索框中信息 演练地址: https://www.baidu.com/ # 点击百度搜索框 driver.find_element(By.ID,"kw").click() # 输入"霍格沃兹测试开发" driver.find_eleme 阅读全文
posted @ 2022-06-07 16:08 lms21 阅读(53) 评论(0) 推荐(0) 编辑
摘要:HTML知识铺垫 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试人论坛</title> </head> <body> <a href="https://ceshiren.com/" class="link">链接</a> 阅读全文
posted @ 2022-05-31 17:16 lms21 阅读(163) 评论(0) 推荐(0) 编辑
摘要:浏览器控制 模拟功能测试中对浏览器的操作 操作 使用场景 get 打开浏览器 web自动化测试第一步 refresh 浏览器刷新 模拟浏览器刷新 back 浏览器退回 模拟退回步骤 maximize_window 最大化浏览器 模拟浏览器最大化 minimize_window 最小化浏览器 模拟浏览 阅读全文
posted @ 2022-05-31 16:38 lms21 阅读(30) 评论(0) 推荐(0) 编辑
摘要:标准的用例结构 用例标题 前提条件 用例步骤 预期结果 实际结果 用例标题 类型 前提条件 用例步骤 预期结果 实际结果 搜狗搜索功能 正例 进入搜狗首页 1. 输入搜索关键词2.按下回车键 1. 搜索成功2. 搜索结果列表包含关键字 用例结构对比 自动化测试用例 作用 用例标题 测试包、文件、类、 阅读全文
posted @ 2022-05-31 16:28 lms21 阅读(35) 评论(0) 推荐(0) 编辑
摘要:SeleniumIDE的下载以及安装 官网:https://www.selenium.dev/ Chrome插件:https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd Firef 阅读全文
posted @ 2022-05-31 16:13 lms21 阅读(102) 评论(0) 推荐(0) 编辑
摘要:标准的用例结构 用例标题 前提条件 用例步骤 预期结果 实际结果 用例标题 类型 前提条件 用例步骤 预期结果 实际结果 搜狗搜索功能 正例 进入搜狗首页 1. 输入搜索关键词2.按下回车键 1. 搜索成功2. 搜索结果列表包含关键字 用例结构对比 自动化测试用例 作用 用例标题 测试包、文件、类、 阅读全文
posted @ 2022-05-08 11:17 lms21 阅读(82) 评论(0) 推荐(0) 编辑
摘要:目录 Selenium的简介 Selenium的安装 Driver的配置(Mac与Windows) Selenium的简介 官方网站 https://www.selenium.dev/ 简介 用于web浏览器测试的工具 支持的浏览器包括IE,Firefox,Safari,Chrome,Edge等 使 阅读全文
posted @ 2022-05-08 10:18 lms21 阅读(62) 评论(0) 推荐(0) 编辑
摘要:什么时候可以做UI自动化测试 业务流程不频繁改动 UI 元素不频繁改动 需要频繁回归的场景 核心场景等 Web自动化测试相关技术 Selenium:支持多语言,行业内最火最主流 Pytest/JUnit5:最好用最全面的单元测试框架 Allure:测试报告 Web自动化测试在企业中的实践 有赞: h 阅读全文
posted @ 2022-05-08 10:07 lms21 阅读(38) 评论(0) 推荐(0) 编辑

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