随笔 - 44  文章 - 0  评论 - 2  阅读 - 53295 
11 2021 档案
chrome network面板分析http报文
摘要:控制器:控制外观和功能 过滤器:过滤请求列表的资源 概览:显示HTTP请求、响应的时间轴 请求列表:展示对应的请求,并且可以设置请求的列 概要:显示请求总数、总数据量、总花费时间 NETwork Throttling 可以自定义上传和下载时间,以及延迟等 参考资料: https://time.gee 阅读全文
posted @ 2021-11-29 21:39 木木-林 阅读(40) 评论(0) 推荐(0) 编辑
playwright+pytest+BDD+pom书写自动化用例
摘要:BDD行为驱动开发是从用户视角描述我需要哪些特性,我们的验证场景是什么,保证文档与代码的统一、设计与测试的统一、开发出更符合需求的测试用例 BDD分为fixture(特性) scenario(场景) given(前置条件) when(用户操作) then(预期结果) fixture(特性):是向最终 阅读全文
posted @ 2021-11-29 14:11 木木-林 阅读(1324) 评论(1) 推荐(1) 编辑
TCP的11种状态
摘要:CLOSED:没有使用这个套接字[netstat 无法显示closed状态],也是一种初始状态,TCP连接是“关闭着的”或“未打开的” LISTEN:套接字正在监听连接[调用listen后],表示服务器端的某个SOCKET处于监听状态,可以接受客户端的连接。 SYN_SENT:套接字正在试图主动建立 阅读全文
posted @ 2021-11-28 23:07 木木-林 阅读(869) 评论(0) 推荐(0) 编辑
OSI模型与TCP/IP模型
摘要:OST模型 应用层:主要解决的是我们的业务问题,涉及的协议:DNS、WWW/HTTP、P2P、EMAIL/POP、SMTP、Telnet、FTP 表示层:负责表网络中的消息转换成应用层可以读取的消息 会话层:负责建立会话、握手、维持连接、关闭等。他是一个概念层,因为表示层和传输层都有可能往会话层延伸 阅读全文
posted @ 2021-11-28 22:52 木木-林 阅读(121) 评论(0) 推荐(0) 编辑
在浏览器中输入一个地址,会发生什么呢?(DNS、TCP、SSL/TLS、HTTP)
摘要:1、在浏览器输入一个地址,并回车。 解析url 检查缓存,如果缓存有,则直接读取缓存,缓存没有则进行DNS解析 进行DNS域名解析 浏览器发起TCP三次握手 握手成功后如果有TLS/SSL,则进行SSL握手 握手成功后发送HTTP请求 返回HTTP响应 浏览器解码响应,如果响应可以缓存,则存入缓存 阅读全文
posted @ 2021-11-28 17:17 木木-林 阅读(1298) 评论(1) 推荐(1) 编辑
python clickhouse_driver 无法连接上clickhouse
摘要:使用clickhouse_driver 的Client方法、和connect方法一直无法连接上clickhouse,但是对应的地址和连接信息在dbeaver中可以连接上 因为clickhouse的连接分为了tcp和http,对应的端口不一样 而公司中使用的是k8s,需要在services中查看cli 阅读全文
posted @ 2021-11-24 18:52 木木-林 阅读(2228) 评论(0) 推荐(1) 编辑
python dateutil.parser 将字符串转换为字符,并且实现两个时间相减
摘要:下载第三方模块 pip install python-dateutil def time_diff(t1,t2): t1 = parse(t1) t2 = parse(t2) ts = (t2-t1).total_seconds() int_ts = int(ts/60) return int_ts 阅读全文
posted @ 2021-11-24 08:22 木木-林 阅读(141) 评论(0) 推荐(0) 编辑
playwright鼠标&键盘操作
摘要:https://playwright.dev/python/docs/api/class-mouse/#mouse-click 下述方法都可以使用page进行调用 mouse.click(x, y, **kwargs) 鼠标点击 mouse.dblclick(x, y, **kwargs) 鼠标双击 阅读全文
posted @ 2021-11-21 22:55 木木-林 阅读(4786) 评论(0) 推荐(0) 编辑
playwright和pytest结合
摘要:https://playwright.dev/python/docs/test-runners 下载插件 pip install pytest-playwright 使用page fixture来编写一个测试用例 context.new_page()相当于前置操作 yield page为后置操作 书 阅读全文
posted @ 2021-11-21 22:48 木木-林 阅读(1507) 评论(0) 推荐(0) 编辑
playwright 页面对象模型
摘要:https://playwright.dev/python/docs/pom playwright 页面对象模型 优点: 1、页面元素与测试用例分离,便于维护和管理 2、页面操作按照页面封装,减少重复性工作,利于复用 阅读全文
posted @ 2021-11-21 17:16 木木-林 阅读(433) 评论(0) 推荐(0) 编辑
playwright元素状态断言
摘要:element_handle.is_checked() # 元素是否被选择,一般用于校验单元框或复选框的状态 element_handle.is_disabled() #元素是否被禁用 element_handle.is_editable() #元素是否可编辑 element_handle.is_e 阅读全文
posted @ 2021-11-18 08:36 木木-林 阅读(1395) 评论(0) 推荐(0) 编辑
playwright元素操作
摘要:1、输入文字(fill) 适用于:<input>,<textarea>或[contenteditable],其他类型的会报错,page、element、frame都可以使用fill方法 from playwright.sync_api import sync_playwright with sync 阅读全文
posted @ 2021-11-17 23:41 木木-林 阅读(2674) 评论(0) 推荐(0) 编辑
playwright启动浏览器&打开页面
摘要:playwright 支持chromium, firefox, webkit,打开浏览器 with sync_playwright() as p: browser = p.chromium.launch(headless=False) #打开浏览器 browser.close()#关闭浏览器 pla 阅读全文
posted @ 2021-11-16 00:21 木木-林 阅读(6587) 评论(0) 推荐(0) 编辑
python创建虚拟环境
摘要:为什么要使用虚拟环境? 在多个项目中,要使用的模块版本可能不一样,使用虚拟环境可以使两个项目之间不受影响 例如之前公司使用的是httprunner2的版本,最近在学习httprunner3,那么就可以使用虚拟环境解决兼容两个httprunner版本的问题 1、cmd中执行命令 python -m v 阅读全文
posted @ 2021-11-15 09:52 木木-林 阅读(86) 评论(0) 推荐(0) 编辑
playwright截图
摘要:from playwright.sync_api import sync_playwright import time import os # print(dirpath) with sync_playwright() as p: for i in [p.chromium, p.firefox]: 阅读全文
posted @ 2021-11-12 00:00 木木-林 阅读(3692) 评论(0) 推荐(0) 编辑
playwright 安装
摘要:pip install playwright python -m playwright install 使用官方例子运行,检测环境是否正常 https://playwright.dev/python/docs/intro/ import asyncio from playwright.async_a 阅读全文
posted @ 2021-11-11 08:47 木木-林 阅读(502) 评论(0) 推荐(0) 编辑

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