- 博客(297)
- 资源 (11)
- 收藏
- 关注
转载 Jenkins配置邮件通知服务
在配置上以上邮件通知并测试通过,测试邮箱成功收到测试邮件后,还需对Extended E-mail Notification模块进行配置(这个模块是用于发送构建后的报告邮件,不进行配置的话,在之后的项目构建中,你就会看到构建成功,邮件也发送成功,哎但是邮箱就是没有收到邮件。在Jenkins Location中配置系统管理员的邮箱地址,不进行配置的话将无法发送邮件。登录进入Jenkins需要使用的用于发送邮件的邮箱web客户端,这里我使用的是网易邮箱。需要手动关闭,再次启用,就会弹出授权码。
2025-04-16 18:11:52
109
原创 windows上安装Jenkins
找到Jenkins服务,右键打开属性,选择This account,重新输入登录凭据,然后再回到Jenkins安装界面,点 retry。安全设置-》本地策略-》用户权限分配-》作为服务登录-》添加用户,应用,确定。安装时,选择上面的用户和密码,点击 Test Credentials。编辑器是一个 Windows 管理工具,允许您在本地计算机上配置和。设置port 为8080. (如果已被占用,可以设置其他)。:如果遇到这个问题,不要多次重试,而是打开。2. 配置本地安全策略。
2025-04-16 16:03:51
568
转载 调用本地 deepseek api
前几天我在自己的电脑上部署了deepseek大模型,并配置了UI对话框。因为本地部署用的是Ollama,所以调用大模型API使用的也是Ollama的API接口。
2025-04-08 09:46:15
154
原创 jmeter参数化
当勾选之后,每次迭代当前线程组时才会更新一次数据。如果线程组内有多个请求都是用了这里的参数,那在一次迭代中,所有的参数的值都是固定的,只有到了下一次迭代才会更新。Jmeter中变量参数化可以采用:用户定义变量和用户参数;适合大用户量并发时对同一个变量赋予不同的值,使每个用户都可以使用不同的数值执行测试。Jmeter自带了一些函数,可以通过tools->函数助手对话框查看函数。如果没勾,那每次只要遇到需要用到这里面的参数时,都会获取一次新的参数值。适合少量多用户并发时,对同一个参数赋与不同的值。
2025-02-08 17:13:30
384
转载 数字孪生+区块链:构建安全可信的镜像世界
比如,联邦学习是人工智能的热门方向之一,它是一种分布式的机器学习技术,能够保护人们的个人隐私信息,区块链、数字孪生和联邦学习结合后,能够进一步增强数据隐私保护能力,例如将数字孪生体放到区块链中,通过记录、检索和验证数据、参数以及模型,保护数字孪生体的接入和使用。例如,对于小型无人机,其数字孪生体所涉及的数据体量较小,对于结果误差的容忍度也较高,且结果具有可预测性,只要结果处于预测范围内,其数字孪生体很容易得到众多参与方的信任。然而,就目前状况而言,在区块链+数字孪生技术的发展之路上,依然在。
2025-02-08 13:44:17
115
1
转载 一篇文章带您了解元宇宙的六大核心技术
数字孪生是充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程,在虚拟空间中完成映射,从而反映相对应的实体装备的全生命周期过程。实际它们是不一样的。交互技术,是用户进入元宇宙的接口,包括VR(虚拟现实)、AR(增强现实),MR(混合现实),全息影像技术、脑机交互、传感技术等,帮助用户获得沉浸感和临场感。物联网技术,简单来说,是在互联网基础上延伸和扩展,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。
2025-02-08 13:25:19
296
转载 数字孪生测试场景中的三个问题
例如,针对制造商的集成需求和供应链规划,使用数字孪生在软件模型中详尽地表示物理供应链,那么这个模型就既要表示物理对象,例如仓库、地理位置或者自动化机器,也要表示抽象实体,如物料清单、平均生产周期和生产率目标等。”Kirschner强调了识别各种具体场景的重要性,在这些场景中,来自孪生的数据可能无法准确表示真实世界的情况。”例如,供应链的数字孪生可以帮助企业根据现有需求、原材料供应、在制产品计划或与生产能力相关的其他因素,预测特定生产设施的产量,从而为该设施确定现实的生产基准。
2025-02-07 17:23:59
50
原创 webGL
WebGL在电脑的GPU中运行,需要使用能在GPU上运行的代码,包括顶点着色器和片元着色器,使用GLSL语言。例如,Three.js是一个综合性的WebGL库,Cesium.js专用于3D地图开发,而Babylon.js则是国外较为流行的WebGL库。例如,绘制一个三角形时,GPU上的工作是先调用三次顶点着色器计算出三角形的3个顶点在裁剪空间坐标系中的对应位置,然后调用片元着色器完成每个顶点颜色值的计算。其次,它利用底层的图形硬件加速功能进行图形渲染,是通过统一的、标准的、跨平台的OpenGL接口实现的。
2025-02-07 15:17:41
977
转载 数据数据集标注工具 Labelimg详解及技巧
labelimg是一款开源的工具,可以标注三种格式:voc标签格式(保存为xml文件),yolo标签格式(保存为txt文件),createml 标签格式(保存为json文件)。labelimg是一个专门用于任务的图像标注工具(即只能对图像进行标注,实现“标注框——类标签”的对应关系)。
2025-02-07 14:06:43
2354
转载 大模型AI应用全栈开发知识体系
该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。天道酬勤,你越努力,就会成为越优秀的自己。
2025-02-07 13:43:01
121
转载 deepseek部署到本地的步骤
Chatbox AI 是一款 AI 客户端应用和智能助手,支持众多先进的 AI 模型和 API,可在 Windows、MacOS、Android、iOS、Linux 和网页版上使用。新建聊天进行测试,在聊天窗口要记得点击右下角知识,选择刚才搭建的知识库名称,然后在上方看到就可以了。DeepSeek R1提供多个版本,参数量越大,模型通常越强大,但也需要更多的计算资源。我们还可以通过浏览器插件来访问本地部署的大模型,这个插件还支持本地知识库搭建。2. 选择本地模型,如果找不到,点击左侧的设置按钮。
2025-02-07 10:23:14
522
原创 python unittest 文档
如果你有一个全局安装的包,并尝试对这个包的副本进行探索性测试,可能会从错误的地方开始导入。包含起始目录的目录仍然可以是命名空间包。在此情况下,你需要以带点号的包名称来显式地指明起始目录和目标目录。为了与测试发现兼容,所有测试文件都必须是可从项目的最高层级目录导入的。如果你使用包名而不是路径作为开始目录,搜索时会假定它导入的是你想要的目录,所以你不会收到警告。你提供的包名会被导入,它在文件系统中的位置会被作为起始目录。正如可以传入路径那样,传入一个包名作为起始目录也是可行的,如。自定义测试的加载和搜索。
2025-02-04 12:17:18
514
转载 Python之unittest框架的介绍及使用
Python之unittest框架的介绍及使用_python unittest abc-CSDN博客
2025-01-24 18:12:54
42
转载 python-unittest-selenium执行用例实例/执行多个用例
一、 写好每个测试用例,如我vpn_register/vpn_boot/vpn_check/vpn_buy/vpn_longin/,我们在做selenium测试的时候呢,经常会碰到一些需要执行多个用例的情况,也就是多线。程执行py程序,我们前面讲过单个的py用例怎么执行和生产html报告,下面给大家。对了,在interface目录下一定要记得建一个名称为_init_.py的文件。下面看看我的生成报告的页面。我这里写了六条用例,当然每个用例下还是有分支的测试点。
2025-01-24 18:12:03
49
转载 登录和退出,测试用例,分别模块化,并引用测试报告和自动识别测试文件执行
本次用例功能点:登录,退出,用例(新增卡片,新增实验室人员培训),分别模块化,总的文件来执行所有的用例,登录和退出是公共模块,所有放在一个文件夹,all_tests :引用了discover()方法,可以通过文件的名称来判断是否为测试用例文件,如果为用例文件则自动添加到测试套件中,test_case/test_addCard test-addPerson 这两个分别是不同的测试用例。test_case/public :是登录和退出模块, 注意:_init_.py 是必须要的。
2025-01-24 18:09:13
69
转载 pytest特性记录:仅运行上一次运行失败的测试用例
pytest运行参数 --lf(--last-failed),即每次运行测试套件时只运行上一次失败的测试用例,该参数是为了方便调试测试用例,提高测试效率。若第一次运行该测试套件或者上次运行时测试用例全部通过,则本次运行所有的测试用例。关键字:--lf(--last-failed)
2025-01-24 18:04:17
52
转载 PyTest管理UI自动化测试用例-仅执行一次登录和退出操作
3. 若想设置用例的执行顺序,则需要安装插件pytest-ordering,然后在用例类上添加@pytest.mark.run(order=1)1. 注意看init_dailyreport函数里面的参数“login”,就是取自文件conftest.py的函数名称(因为需要用到返回值)比如:我只想登录一次,执行多个界面的用例,则可以用到该文件。2. 注意该文件中的函数的fixture范围为“session”,作用于所有测试用例文件。3. 文件名称是固定的,且不需要导入该文件,pytest可自行找到。
2025-01-24 17:59:43
99
转载 PyTest管理自动化测试用例
例如:@pytest.mark.dependency(depends=["name"]),我给写成了@pytest.mark.dependency(depends="name"),记住,depends是个list哦~如果A依赖于B,若B失败了,则A会被跳过;5)运行该文件所在路径下的所有测试文件,比如test_login.py与该文件在同一路径下,则如下命令会执行这两个文件中所有用例。4)yeild后面放置的代码相当于tearDown函数中代码,不管用例执行是否成功,在用例执行结束后均会执行该代码。
2025-01-24 17:56:58
47
转载 python+selenium+unittest 批量执行测试用例 亲
1).下载 Download 下的第二个文件 test_HTMLTestRunner.py,这个就是官方给的一个测试 demo 了,从这个文件可以找到该模块的用法。我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚本的用例。批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成 HTML 格式的。
2025-01-24 10:56:08
141
转载 selenium 截图方法 screenshot
get_screenshot_as_file(filename)参数filename为截图文件保存的绝对路径,如:driver.get_screenshot_as_file(r'E:/test_project/screenshot/test_01.png')save_screenshot(filename)该方法与get_screenshot_as_file()不同的是,参数为文件名称,保存当前屏幕截图到当前脚本所在的文件,如:driver.save_screenshot('test_02.png
2025-01-23 14:59:53
216
转载 用selenium时 文件上传的几种方式
文件上传是web自动化中很常见的一个功能,但是selenium无法识别windows的文件上传对话框。所以我们要采用其他方法来实现文件上传功能。1、查看上传按钮的元素标签为input标签,调用 send_keys() 方法传入文件路径即可,无需模拟弹出windows选择框且选择文件的过程。2、通过该方法可以简单、高效的实现选择文件的目的,避免将处理思路卡在如何选择文件这个问题上。
2025-01-23 14:08:40
551
转载 抓紧收藏!Selenium无法定位元素的几种解决方案
如果不想指定标签,则可以使用“*”代替,使用xpath不局限于id、name和class这三个属性,元素的任意属性值都可以使用,只要它能唯一的标识一个元素。如果没有可用的id和name属性,可以先定位到frame/iframe,再将定位对象传给switch_to.frame(对象)方法。假设一个输入框可以通过id='text'将其定位,却不能通过send_keys()输入文本内容,可以借助JavaScript代码来实现。全局等待,对所有元素设置超时时间,等待页面的加载,因此只需要设置一次即可。
2025-01-23 13:39:27
67
原创 selenium clear()方法清除文本框内容
在使用Selenium进行Web自动化测试时,清除文本框内容是一个常见的需求。这可以通过多种方式实现,取决于你使用的是哪种编程语言(如Python、Java等)以及你的具体需求。
2025-01-23 09:44:02
1221
转载 Python+selenium 实现不定位元素,输入enter键
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/xvpeipei123/article/details/106926097。driver.find_element_by_id(“kw”).send_keys(Keys.ENTER) 不适用。在写自动化测试代码的过程中,遇到了某些操作无需定位到元素,直接输入enter键,传统的方法都是。以下是实现不定位元素,输入enter键的方法。
2025-01-22 17:26:48
26
原创 selenium定位元素的方法
方法结合By.CSS_SELECTOR或By.XPATH来定位带有placeholder文本的元素。# 假设driver是你的WebDriver实例。# 假设driver是你的WebDriver实例。在Selenium中,你可以使用。
2025-01-22 11:42:29
403
转载 Page Object 设计模式:实现 Selenium 测试用例的良好分层
六、PageObject模式的最佳实践遵循单一职责原则每个页面对象只封装该页面的元素和操作,避免跨页面逻辑。七、总结PageObject设计模式通过将页面元素和操作行为封装为独立的类,有效提升了测试代码的可读性、复用性和可维护性。在Selenium自动化测试中,合理应用PageObject模式能够实现清晰的分层结构,简化复杂测试场景的实现,并降低代码维护成本。页面对象集中管理,当页面布局或元素定位发生变化时,只需修改对应的页面对象类,无需修改所有测试用例。
2025-01-20 15:03:03
76
转载 Python+Selenium使用Page Object实现页面自动化测试
PageObject模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。unittest是一种单元测试框架,用于设计各式各样的测试用例,可调用PageObject设计的页面类(对象),设计出更加可维护的用例。命名为test_8_3_2_BasePage.py。
2025-01-20 14:40:27
34
转载 POM 设计模式
前言PageObject(PO)模式,是Selenium实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一。在设计测试时,把页面元素定位和元素操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。相信每个做自动化测试的同学,一定会遇到这样一个非常头疼的问题,那就是页面变化,如果没有使用PageObject设计模式,这就意味着以前的定位元素方法不能用了,需要重新修改元素定位方式。你需要一个一个从测试脚本中把需要修改的元素定位方式找出来,然后再进行修改。
2025-01-20 14:31:57
25
原创 15个学习Python 的编程游戏网站
这款游戏由粘粘世界(World of Goo)的设计者和制作小小炼狱(Little Inferno)的团队共同制作,游戏虽是走解谜路线,但玩法相当新颖:玩家将扮演一个从基层做起的员工,需要通过指令代码来编写一条条程序,完成每个阶段的任务,最终走上职场巅峰。当你打开 CodeCombat 网站,你不会觉得这是一个让你看不懂的代码学习网站,因为他的网站外观看起来就像是一个魔兽争霸风格的线上游戏,而且当你实际玩玩看,你会发现过程真的就是英雄要去打怪、寻宝与解谜,只是搭配了程序语言的学习。
2025-01-10 09:33:48
1260
原创 6款好用的gif录屏神器
使用ScreenToGif, 可以将屏幕任何区域及操作过程录制成GIF格式的动画图像,保存过程还可以对GIF动画进行编辑优化。这款非常优秀的工具原生单执行文件,界面非常简单,功能很实用,它具有录制屏幕、录制摄像头、录制画板、编辑器等功能,编辑器功能非常强大,支持自定义Gif循环播放次数,哪些画面不要的话,还可以对个别删除掉,相当简单且方便!她拥有一个迷人的特点 —— 通过将软件置顶在所有窗口之上,你可以像相机一样调整录制区域,移动或缩放窗口。官网地址:http://www.screentogif.com/
2025-01-08 16:39:06
662
转载 Airtest测试手机app的使用
Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli。Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。
2025-01-01 18:02:55
219
原创 python+pycharm的安装和配置
1. download pythonPython Release Python 3.13.1 | Python.org2. install pycharm
2024-12-31 16:50:44
199
linux shell coding
2017-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人