随笔分类 -  浅谈Web自动化

摘要:"""如果通过 selenium 控制浏览器滚动条: selenium 没有提供原生的滚动页面方法,所以我们得通过最原始的 js 来控制 原理:通过 driver.execute_script() 执行 js 代码,达到目的方式一:scrollBy(x, y) driver.execute_scri 阅读全文
posted @ 2024-07-11 19:03 努力的小测试 阅读(519) 评论(0) 推荐(0) 编辑
摘要:为什么需要Cookie操作: 有时需要验证浏览器中 Cookie 是否正确,因为基于真实 Cookie 的测试是无法通过白盒和集成测试进行的 测试某些网站需要先登录,可以直接通过接口去登录,把返回的 Cookie 存起来,相当于 UI 自动化上的免登录了,除开了不必要的登录操作。 有哪些Cookie 阅读全文
posted @ 2024-07-11 18:26 努力的小测试 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Web UI 自动化中,定位方式的优先级: 优先级最高:id 优先级其次:name 优先级再次:CSS selector 优先级再次:Xpath 针对 css selector 和 xpath 的优先级: 在项目中我们用的最多的是 css 或 xpath,优先选择 css 原因: (1)css 是配 阅读全文
posted @ 2024-07-03 10:07 努力的小测试 阅读(11) 评论(0) 推荐(0) 编辑
摘要:关于下拉框的操作: 返回所有项 返回所有被选中的选项 通过 value 属性选中 or 取消选中选项 通过 index 索引选中 or 取消选中选项 通过标签文本选中 or 取消选中选项 取消选中所有选项 from selenium import webdriverfrom time import 阅读全文
posted @ 2024-07-01 21:35 努力的小测试 阅读(7) 评论(0) 推荐(0) 编辑
摘要:alert 窗口的类型: 警告框、确认框、对话框 操作 alert 窗口: 切换至 alert 窗口:driver.switch_to.alert 获取alert 窗口的值:alert.text 确定:alert.accept() 取消:alert.dismiss() 输入值:alert.send_ 阅读全文
posted @ 2024-07-01 15:16 努力的小测试 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1. 强制等待:sleep() 缺点:指定的时间过长,即使元素已经被加载出来了,但还是要是要继续等待,浪费时间。 2. 隐式等待: 缺点:可以把隐式等待当做全局变量,影响整个页面,程序需要等待整个页面加载完成才会执行下一步。但可能页面加载未完成时,需要定位的元素已经加载完成了,但受限于某些 JS 文 阅读全文
posted @ 2024-06-30 22:59 努力的小测试 阅读(79) 评论(0) 推荐(0) 编辑
摘要:键盘操作: (1)删除键 (2)空格键 (3)回车键 (4)制表键 (5)全选、复制、剪切、粘贴 from selenium import webdriverimport timefrom selenium.webdriver.common.keys import Keysdriver = webd 阅读全文
posted @ 2024-06-30 22:13 努力的小测试 阅读(31) 评论(0) 推荐(0) 编辑
摘要:背景: 用 selenium 做自动化时,有时需要模拟鼠标操作,比如单击、双击、点击鼠标右键、拖拽等。selenium 提供了一个类处理事件 ActionChains 鼠标操作: (1)执行操作 (2)左键、右键单击、双击 (3)鼠标悬停到元素、偏移处 (4)长按 (5)拖动 执行操作: perfo 阅读全文
posted @ 2024-06-30 21:49 努力的小测试 阅读(37) 评论(0) 推荐(0) 编辑
摘要:针对元素的简单操作: (1)点击: element.click() (2)输入内容、清除内容: element.send_keys("内容") element.clear() (3)返回元素尺寸、坐标: element.size element.location (4)获取元素标签文本: eleme 阅读全文
posted @ 2024-06-30 21:12 努力的小测试 阅读(5) 评论(0) 推荐(0) 编辑
摘要:控制浏览器操作: (1)最大化、最小化浏览器: driver.maximize_window() (2)控制、获取浏览器大小: driver.get_window_size() (3)获取当前标签页 title、url: print("标签页title:{}".format(driver.title 阅读全文
posted @ 2024-06-30 18:35 努力的小测试 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.分层模型: (1)页面元素处理层:即 Page Object(PO模式)表示页面对象管理,将每个页面上所有元素定义在一个模块中,便于维护脚本。 (2)业务流操作层:基于页面元素处理层实现业务流的自由组织,对应自动化测试的业务流场景的执行测试用例。 (3)测试用例层:根据业务流场景设计相应的测试用 阅读全文
posted @ 2024-06-21 14:44 努力的小测试 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1.Selenium 简介: Selenium 是一款免费的、开源的、基于 Web 页面的 UI 自动化测试工具,可以支持多个浏览器。 2.Selenium 框架由多个工具组成:Selenium IDE、Selenium RC、Selenium WebDriver、Selenium Grid (2. 阅读全文
posted @ 2024-06-20 17:45 努力的小测试 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1.什么是 HTML: HTML 称为超文本标记语言,是一种用于描述网页的语言,主要由一系列的标签构成。HTML 的本质就是文本,但是它需要通过浏览器进行解释并渲染。 2.HTML 元素: HTML 文档最基本的构成是 HTML 元素,它是使用标签来表现的。 HTML 元素分为三种类型:块状元素、内 阅读全文
posted @ 2024-06-20 15:01 努力的小测试 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.数据驱动思想: 实现数据与脚本代码的分离操作,将数据存储在指定的数据格式文件或数据库中,如 Excel、Json、Yaml、Mysql 等。 2.关键字驱动思想: 基于数据驱动思想实现进一步的封装,以行为动作驱动业务。将每一步操作封装在单独的类、单独的函数中,一个函数或者一个类中的方法可以表示一 阅读全文
posted @ 2024-06-20 11:49 努力的小测试 阅读(10) 评论(0) 推荐(0) 编辑

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