随笔分类 -  selenium

selenium框架学习和使用
摘要:JavaScript简介 JavaScript 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言 可以嵌入到HTML页面对浏览器事件做出响应 也可以基于Node.js技术进行服务器端编程 自动化测试中使用JavaScript脚本 使用场景:部分场景使用selenium原生方法无法解决 修改时 阅读全文
posted @ 2022-07-06 17:59 小小滴人a 阅读(189) 评论(0) 推荐(0) 编辑
摘要:背景 web 应用应该能在任何浏览器上正常的工作,那么我们在测试web应用时要考虑到多浏览器兼容性测试,对应web端自动化测试而言我们要怎么处理兼容多个浏览器,接下来给大家介绍一下。 实现方案 期望在命令行输入参数指定兼容支持的浏览器,就可以实例化对应浏览器对象执行自动化测试用例,在pytest框架 阅读全文
posted @ 2022-07-06 16:56 小小滴人a 阅读(374) 评论(0) 推荐(0) 编辑
摘要:web自动化 由测试脚本调用selenium模拟操作被测系统 selenium 官网:https://www.selenium.dev/ 导航 web自动化测试(一)初体验 web自动化测试(二)环境配置 web自动化测试(三)浏览器控制 web自动化测试(四)常见定位方式 web自动化测试(五)常 阅读全文
posted @ 2022-05-31 22:50 小小滴人a 阅读(79) 评论(0) 推荐(0) 编辑
摘要:Actions 官方文档:https://selenium-python.readthedocs.io/api.html ActionChains: 执行PC端的鼠标点击、双击、右击、拖拽等事件 TouchActions:模拟执行PC端和移动端的点击、滑动、拖拽、多点触控等多种手势控制操作 Acti 阅读全文
posted @ 2022-05-30 23:19 小小滴人a 阅读(76) 评论(0) 推荐(0) 编辑
摘要:弹框类型 alert confirm prompt 操作弹框方法 switch_to.alert() 切换到弹框 text 返回弹框的文字描述信息 accep() 点击确定按钮 dismiss() 点击取消按钮 send_keys() 发送文本到弹框的输入框 文件上传 input标签可以直接用sen 阅读全文
posted @ 2022-05-29 23:44 小小滴人a 阅读(68) 评论(0) 推荐(0) 编辑
摘要:Frame简介 Frame就是html页面中的框架,可以在浏览器中显示不止一个页面。 web自动化测试中,如果元素定位不到,大有可能元素在Frame中。 Frame分类 frameset,和普通的标签一样,不影响定位; frame和iframe,这2种定位是一样的,使用selenium提供的操作fr 阅读全文
posted @ 2022-05-29 23:22 小小滴人a 阅读(163) 评论(0) 推荐(0) 编辑
摘要:多窗口场景 点击某些链接操作,会重新打开一个窗口,要想操作新的窗口页面就要先切换到新窗口上,那要怎么才可以切换到新窗口,就要获取窗口的唯一标识句柄来表示,所有切换窗口就是先识别窗口的句柄,然后通过切换句柄达到切换窗口的效果。 多窗口处理流程 先获取当前窗口句柄 再获取所有窗口句柄 看是否是想要操作的 阅读全文
posted @ 2022-05-29 23:06 小小滴人a 阅读(180) 评论(0) 推荐(0) 编辑
摘要:xpath简介 XPath 是一门在 XML 文档中查找信息的语言。 xpath定位场景 web自动化 app自动化,包括原生控件定位 xpath定位调试方法 浏览器-elements,Ctrl+F搜索栏输入xpath表达式 浏览器-console,输入:$x("xpath表达式") xpath基本 阅读全文
posted @ 2022-05-25 23:26 小小滴人a 阅读(81) 评论(0) 推荐(0) 编辑
摘要:CSS选择器 要使用css对HTML页面中的元素进行定位或控制,这就需要用到CSS选择器,HTML页面中的元素就是通过CSS选择器进行控制的。css 选择器有自己的语法规则和表达式。 CSS支持场景 支持web产品 支持app端的webview CSS相对定位 在使用过程中尽量避免直接copy se 阅读全文
posted @ 2022-05-24 23:21 小小滴人a 阅读(235) 评论(0) 推荐(0) 编辑
摘要:为什么需要等待 避免页面未渲染完成后操作导致报错,或可能会因为网速等原因直接操作元素产生报错 强制等待 问题:页面元素未加载完成导致后续元素操作报错 解决方案:在报错的元素操作之前添加等待 原理:强制等待,线程休眠一定时间 方法:time.sleep(5) 隐式等待 问题:难以确定元素加载的具体等待 阅读全文
posted @ 2022-05-20 16:11 小小滴人a 阅读(144) 评论(0) 推荐(0) 编辑
摘要:点击 # 点击百度搜索框 driver.find_element(By.ID,"kw").click() 输入 # 输入"selenium" driver.find_element(By.ID,"kw").send_keys("selenium") 清空 清空搜索框中信息 driver.find_e 阅读全文
posted @ 2022-05-20 15:05 小小滴人a 阅读(48) 评论(0) 推荐(0) 编辑
摘要:selenium提供了八大定位方式 https://www.selenium.dev/documentation/webdriver/elements/locators/ 方式 描述 class name class 属性对应的值 css selector(重点) css 表达式 id(重点) id 阅读全文
posted @ 2022-05-19 22:56 小小滴人a 阅读(38) 评论(0) 推荐(0) 编辑
摘要:模拟功能测试中对浏览器的操作 api 操作 使用场景 get 打开浏览器 模拟打开网页 refresh 浏览器刷新 模拟刷新浏览器 back 浏览器退回 模拟退回步骤 maximize_window 最大化浏览器 模拟最大化浏览器 minimize_window 最小化浏览器 模拟最小化浏览器 阅读全文
posted @ 2022-05-19 22:46 小小滴人a 阅读(45) 评论(0) 推荐(0) 编辑
摘要:selenium 官网: https://www.selenium.dev/ 简介 用于web浏览器测试的工具 支持的浏览器包括IE,Firefox,Safari,Chrome,Edge等 使用简单,可使用Java,Python等多种语言编写用例脚本 主要由三个工具构成:WebDriver、IDE、 阅读全文
posted @ 2022-05-18 23:06 小小滴人a 阅读(80) 评论(0) 推荐(0) 编辑
摘要:自动化关键数据记录 截图 日志 page_source 实现原理 装饰器 示例代码 # 装饰器逻辑 def ui_exception_record(func): def run(*args, **kwargs): self = args[0] try: return func(*args, **kw 阅读全文
posted @ 2022-05-14 22:47 小小滴人a 阅读(38) 评论(0) 推荐(0) 编辑
摘要:page object 模式简介 马丁福勒个人博客:https://martinfowler.com/bliki/PageObject.html selenium官网:https://www.selenium.dev/documentation/en/guidelines_and_recommend 阅读全文
posted @ 2022-05-14 22:30 小小滴人a 阅读(172) 评论(0) 推荐(0) 编辑
摘要:cookie 是什么 Cookie 是一些数据, 储存在用户本地终端上的数据,是网站为了识别用户和跟踪会话而存储在用户本地终端中的文本数据 当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人 阅读全文
posted @ 2022-05-13 23:09 小小滴人a 阅读(141) 评论(0) 推荐(0) 编辑
摘要:#为什么要学习复用浏览器 自动化测试过程中,存在人为介入场景 提高调试UI自动化测试脚本效率 #复用已有浏览器-配置步骤 需要退出当前所有的谷歌浏览器(特别注意) 输入启动命令,通过命令启动谷歌浏览器 找到 chrome 的启动路径 配置环境变量 验证是否启动成功 浏览器访问:localhost:9 阅读全文
posted @ 2022-05-13 22:45 小小滴人a 阅读(178) 评论(0) 推荐(0) 编辑

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