关于成立网站建设项目小组的通知怎么在别人网站做跳转

张小明 2025/12/28 21:58:16
关于成立网站建设项目小组的通知,怎么在别人网站做跳转,网络培训心得体会总结简短,wordpress建站视屏今天自己手动部署了jenkins和Docker#xff0c;实现CICD#xff0c;结果发现一个问题#xff0c;如果单个运行测试类是没有问题的#xff0c;但是批量运行就会失败。报错信息如下所示#xff0c;提示定位元素超时了。最后我发现是批量运行时#xff0c;保存的cookie失效了…今天自己手动部署了jenkins和Docker实现CICD结果发现一个问题如果单个运行测试类是没有问题的但是批量运行就会失败。报错信息如下所示提示定位元素超时了。最后我发现是批量运行时保存的cookie失效了导致只成功运行了第一个测试函数后续的测试函数全部失败了于是我添加了一个判断cookie是否生效的逻辑。先看看我刚开始的conftest配置文件中的代码。pytest.fixture(scopesession) def auth_state(browser) - Path: session 级别只登录一次生成 state.json 返回状态文件路径 if not STORAGE_STATE_PATH.exists(): STORAGE_STATE_PATH.parent.mkdir(parentsTrue, exist_okTrue) context browser.new_context(**DEVICE_CONFIG) page context.new_page() try: page.goto(http://xxxx.com/) page.locator(input[typetel]).fill(xxxxx) page.get_by_role(checkbox).click() page.get_by_text(下一步).click() captcha_input page.locator(input[placeholder请输入][maxlength6]) captcha_input.wait_for(statevisible, timeout10000) captcha_input.fill(123456) page.wait_for_url(http://xxxxx/#/workbench) context.storage_state(pathSTORAGE_STATE_PATH) finally: context.close() return STORAGE_STATE_PATH第一次我判断了保存cookie的文件是否存在但是没有判断是否生效导致运行失败下面我贴上我增加了判断逻辑失效的代码。def is_auth_valid(state_path: Path) - bool: if not state_path.exists(): return False try: context browser.new_context(storage_statestate_path, **DEVICE_CONFIG) page context.new_page() page.goto(http://xxxxxx.com/#/workbench, wait_untildomcontentloaded)# 关键判断如果登录失效通常会自动跳转到 /login 或首页登录框 # 所以我们检查 URL 是否仍然是 workbench且没有出现登录输入框 current_url page.url has_login_input page.locator(input[typetel]).count() 0 context.close() # 如果还在 workbench 且没出现登录输入框就认为有效 return /workbench in current_url and not has_login_inputexcept Exception: return False关键判断逻辑是红色的这块代码获取当前的current_url并判断当前获取的url中是否包含/workbench以及当前页面是否还存在登录输入框因为/workbench是我登录后首页的url路径。如果失效了那么整个函数就会返回False这样程序就会重新走一遍登录流程并重新保存一次登录cookie。下面是全部代码。pytest.fixture(scopesession) def auth_state(browser) - Path: session 级别只登录一次生成 state.json 返回状态文件路径 def is_auth_valid(state_path: Path) - bool: if not state_path.exists(): return False try: context browser.new_context(storage_statestate_path, **DEVICE_CONFIG) page context.new_page() page.goto(http://xxxx.com/#/workbench, wait_untildomcontentloaded) # 关键判断如果登录失效通常会自动跳转到 /login 或首页登录框 # 所以我们检查 URL 是否仍然是 workbench且没有出现手机号输入框 current_url page.url has_login_input page.locator(input[typetel]).count() 0 context.close() # 如果还在 workbench 且没出现登录输入框就认为有效 return /workbench in current_url and not has_login_input except Exception: return False # 如果状态文件不存在或已失效则重新登录 if not is_auth_valid(STORAGE_STATE_PATH): STORAGE_STATE_PATH.unlink(missing_okTrue) STORAGE_STATE_PATH.parent.mkdir(parentsTrue, exist_okTrue) context browser.new_context(**DEVICE_CONFIG) page context.new_page() try: page.goto(http://xxxxx.com/) page.locator(input[typetel]).fill(xxxxx) page.get_by_role(checkbox).click() page.get_by_text(下一步).click() captcha_input page.locator(input[placeholder请输入][maxlength6]) captcha_input.wait_for(statevisible, timeout10000) captcha_input.fill(123456) page.wait_for_url(http://xxxxx.com/#/workbench, timeout15000) context.storage_state(pathSTORAGE_STATE_PATH) finally: context.close() return STORAGE_STATE_PATH注单个运行测试类或者测试函数的命令为pytest test_login.py::TestDemo::test_login批量运行测试类或者测试函数的命令为python -m pytest tests/ --htmlreport.html --self-contained-html -vtest_login.py测试文件名TestDemo测试类名test_login测试函数名tests/目录名--htmlreport.html输出为一个 HTML 文件文件名为report.html--self-contained-html将 CSS、JavaScript、图片等资源内嵌到 HTML 文件中-v表示详细模式在控制台中显示每个测试用例的完整名称
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站公司怎么开拓更多业务网站内部关键词

摘要 随着信息技术的迅猛发展,图书馆的管理模式也逐步向数字化、智能化转型。传统的图书馆管理系统存在许多局限性,如借阅信息不透明、管理流程繁琐、用户体验差等问题。为了解决这些问题,基于Web的社区图书馆共享图书管理系统应运而生。该系…

张小明 2025/12/28 21:57:06 网站建设

商务局网站建设cms(网站内容管理系统)有哪些

深度优先遍历与连通分量 引言 在图论中,深度优先遍历(Depth-First Search,DFS)是一种用于遍历或搜索树或图的算法。它通过递归或栈的方式,按照一定的顺序访问图中的所有顶点。而连通分量(Connected Component)则是指在一个图中,所有顶点之间都存在路径相连的子图。本…

张小明 2025/12/28 21:56:32 网站建设

网站做服装那个平台好一点乐清市网站建设设计

一. 前言 本篇博客是《基于YOLOv12番茄农作物病害检测系统》系列文章之《番茄农作物病害检测数据集说明(含下载链接)》,网上有很多番茄农作物病害检测数据集的数据,百度一下,一搜一大堆,但质量参差不齐,很多不能用&am…

张小明 2025/12/28 21:55:57 网站建设

酒店如何做网站咸阳软件开发

如何提升Wan2.2-T2V-A14B生成视频的一致性与稳定性? 在短视频日活破十亿、AI内容生产进入“秒级交付”时代的今天,你有没有发现:我们早就不缺“能动的画面”,但依然很难看到一段真正“自然流畅”的AI生成视频? 闪烁的角…

张小明 2025/12/28 21:55:22 网站建设

门户网站的建设方案深圳市建筑工程股份有限公司招聘

人人开源前端组件库终极指南:基于Element UI的高效开发完整教程 【免费下载链接】renren-ui renren-ui基于vue2、element-ui构建开发,实现renren-security后台管理前端功能,提供一套更优的前端解决方案。 项目地址: https://gitcode.com/re…

张小明 2025/12/28 21:54:47 网站建设

做系统去哪个网站好房产网络经纪人

第一章:量子电路 VSCode 可视化的渲染在现代量子计算开发中,可视化量子电路是理解与调试量子算法的关键环节。借助 Visual Studio Code(VSCode)强大的扩展生态,开发者可以实现在编辑器内直接渲染和交互量子电路图&…

张小明 2025/12/28 21:54:12 网站建设