- 博客(33)
- 收藏
- 关注
原创 FFServer流媒体平台
注意:ffserver在ffmpeg4.0以上版本已经移除,需要此功能可以下载3.x版本。ffmpeg提供了ffserver可以搭建RTSP流媒体服务器。这里ffserver涉及两个概念。
2025-01-15 17:17:32
262
原创 EasyDarwin流媒体平台
默认我们搭建的流平台,推流都是循环播放的,这个在脚本中通过stream_loop -1来控制:cmdLine="ffmpeg -re -stream_loop -1 -i " + filename + " -threads 4 -vcodec copy -acodec copy -f rtsp " + rtspPath。处理方案: cd /admin/baseTools/startup/;根据需求需要进行RTSP的推流和RTSP拉流,目前开源的流媒体平台较多,这里有。EasyDarwin流媒体平台。
2025-01-15 17:15:57
920
原创 调用 OpenAI的API 接口进行请求验证openai.api_key是否正确
【代码】调用 OpenAI的API 接口进行请求验证openai.api_key是否正确。
2025-01-15 17:08:33
247
原创 python自动化测试引入AI使用BDD测试(举例)
接下来,我们用Behave来实现这些场景的具体步骤,假设我们使用Selenium来模拟用户行为。# 设置 WebDriver@given('用户在登录页面')@when('用户输入用户名 "{username}" 和密码 "{password}"')@when('用户没有输入用户名但输入密码 "{password}"')@then('用户应该成功登录并被重定向到首页')assert "首页" in driver.title@then('用户应该看到一个错误提示 "{message}"')
2025-01-08 10:42:56
476
原创 python中Flask模块的使用
在服务器上运行Flask接口,就能使用requests模块获取该接口的值。先运行接口文件,再运行requests文件,即可获取值。2.1一个简单的flask接口。
2024-07-19 11:33:00
550
原创 Python os.path模块常见函数用法(实例+详细注释)
1. 语言中文网: http://c.biancheng.net/view/2542.html
2022-03-21 15:12:00
37
原创 allure.dynamic 动态生成功能的使用
一、前言上一篇文章已经实现了动态标题,但是allure也给出了动态实现的注解,如: allure.dynamic.description allure.dynamic.title ,我们来一起围观下源代码吧。二、allure.dynamic 的源代码pythonclass Dynamic(object): @staticmethod def title(test_tit...
2022-03-21 15:08:00
253
原创 接口测试:Https接口禁用证书验证以及InsecureRequestWarning信息的过滤方法
现在接手的项目中,部分依赖的数据要从Https接口获取,在使用requests模块发送请求后,会抛出SSLError。但我们测试过程中如果不想验证证书,该怎么避免报错的情况。下面介绍一下SSLError出现的原因及的处理方法。出现原因requests就像web浏览器一样可以请求验证SSL证书,且SSL验证默认是开启的,如果证书验证失败,就会抛出SSLError。解决方案:关闭证书验证关...
2022-03-21 14:48:00
434
原创 K8s学习资料
学习资料官方文档:https://kubernetes.io/docs/home/网络资料:https://jimmysong.io/kubernetes-handbook/阿里云与CNCF推出的培训视频:https://edu.aliyun.com/roadmap/cloudnative?spm=5176.11399608.aliyun-edu-index-banner.1.1e8146...
2021-12-01 14:04:00
57
原创 K8S问题排查流程
K8S问题排查流程如下:kubectl get pod --all-namespaces | grep -v Runningkubectl describe pod <error_pods> -n <namespace>kubectl logs<error_pods> -n <namespace>kubectl logs<error_po...
2021-12-01 14:03:00
76
原创 K8S常用命令
常见命令如下:查看所有的pod:kubectl get pods查看pod:kubectl get pod-n <namespace> kubectl describe pod <pod> -n <namespace>查看pod运行在哪个node节点:kubectl get pod -o wide -n <namespace...
2021-12-01 14:01:00
46
原创 使用pycharm编写和运行RF脚本
1.下载pycharm我们可以通过官网来下载软件:http://www.jetbrains.com/pycharm/当然,也可以通过百度云链接下载(三个版本任选一个即可):http://pan.baidu.com/s/1pL3EB39安装后我们可以通过File-Open来把RF的脚本文件夹导入进来2.通过pycharm下载intelliBot插件如图所示,我们通过File-settin...
2021-07-13 16:09:00
199
原创 [Robot Framework] Robot Framework用Execute Javascript对XPath表示的元素执行Click操作
Execute Javascript document.evaluate("//a[contains(@href,'createBook')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click()此方法用于定位不到元素时使用...
2021-07-13 15:39:00
75
原创 js几种定位方法总结
操作滚动条:# 第一个参数横轴最左侧,10000代表最右侧;# #第二个参数代表上和下,0是代表最上边,10000代表最下边 js = "window.scrollTo(0,1500)"#操作浏览器右侧滚动条 driver.execute_script(js)总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本一、以下总结了5种js定位的方法除了id是定位到的是单个...
2021-07-13 15:36:00
81
原创 robotframework框架 - 利用RequestsLibrary关键字轻松实现接口自动化-XML格式
用例层:*** Settings ***Suite Setup 访问CRM个人网台系统Suite Teardown 退出系统Library StringResource 接口参数.robotResource 接口逻辑.robotResource ../../../01_Yz_Resource/02_业务层/web...
2021-07-13 15:34:00
42
原创 robotframework框架 - 利用RequestsLibrary关键字轻松实现接口自动化-Josn格式
TestCaese.robot *** Settings *** Suite Setup 访问CRM个人网台系统 Suite Teardown 退出系统 Library String Resource 接口参数.robot Resource 接口逻辑.robot Resource ../....
2021-07-13 15:31:00
52
原创 RF新手常见问题总结-(弹出框,下拉框,单、多选等操作)
1. 经常有人问这个元素找不到,一般先排除这两个地方,再自己找找A:是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx)B: 仔细查查,这个元素是否进入到另一个frame了 (select frame xxx)上面两点都确定了还不行,那改变下xpath的方法下面的方法掌握了,基本上没有找不到的。C:xpath = //div[text()='web上显示的...
2021-07-13 15:29:00
45
原创 Robot Framework - 常用断言讲解
RobotFramework带有丰富的系统关键,使用时无需导入,直接使用,为写自动化用例带来了极大的方便;不能停留在知道或者是会得程度,只有熟练使用各关键字,才能提升自动化用例的写作效率。下面将逐个举例介绍:为方便讲解,首先创建三个list变量:list_a、list_b、list_c;以及两个scalar变量:string和name。@{list_a} create list ...
2021-07-13 15:26:00
46
原创 测试人员必备知识
一、Linux必备知识linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。二、Shell脚本掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。三、互联网程序原理四、Mysql数据库件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。五、抓包工具Fiddler、Wireshark...
2021-07-13 15:21:00
42
原创 Python open和with open用法和区别
一、区别使用open打开文件,必须要使用close关闭文件,所以,为了保证无论是否出错都能正确地关闭文件。with open可以不用close()方法关闭文件,无论在文件使用中遇到什么问题都能安全的退出,即使发生错误,退出运行时环境时也能安全退出文件并给出报错信息。二、open用法三、with open用法如果是配置文件,调用readlines()最方便:相关参数:file对象的属性...
2021-07-13 15:17:00
218
原创 Appium基于PO模型
基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告代码示例: 1 #利用unittest并生成测试报告 2 class Appium_test(unittest.TestCase): 3 """appium测试类""" 4 def setUp(self): 5 desired_caps = { ...
2021-07-13 15:11:00
39
原创 RobotFrameWork的分层思想
分层思想,就是通过关键字调用的方法,把大杂烩的代码根据脚本特征拆封开来,提高代码的灵活性和清晰度,从而也让一些组件层内容可扩展、可复用、可维护。解析下目录结构:这个用例使用了模板(Template),通过模板实现数据驱动用例层:主要存放测试用例流程层:功能业务流程组件层:Page也功能组件元素层:可以看作是公共组件...
2021-07-13 14:44:00
60
原创 【robotframework之六】切换到新的窗口
一、参考资料https://www.cnblogs.com/testwang/p/6097621.html二、切换及定位关键字怎么切换窗口呢?首先可以F5,查看可以用到的关键字:Select Window:选择浏览器窗口匹配定位器。如果找到该窗口,所有后续命令都将使用所选窗口,直到再次使用该关键字。如果没有找到窗口,则此关键字将失败。返回前一个窗口句柄,并可用于稍后返回该句柄。找到切...
2021-07-13 14:39:00
123
原创 robotframework常用断言关键字
定义两个函数${int} create list 1 2 3${string} set variable i love python${null} create list 1.should be ture 和 should not be ture断言结果为真ture/断言结果为假fail:should be ture ${int[0]}<2 #这个断言通过...
2021-07-13 14:29:00
181
原创 Robotframework 之常用断言关键字简介
任何自动化测试框架或实例中断言是必不可少的,Robotframework同样如此,那下面就介绍下其常用断言关键字。1、Should Be Empty 判断是否为空,如果不为空,执行失败,示例: ${value} Set Variable hello Should Be Empty ${value} 断言结果不为空2、Should Start With 判断某...
2021-07-13 14:27:00
194
原创 RobotFramework中None与null的使用
一、概念1.空字符串:空字符串是指在内存中分配了存储空间,只是值的长度是0,在RobotFramework中表示方法:'';2.None与null:None与null是指没有在内存中分配空间的,所以是没有值的。为什么None与null放一起说,都是一样的,只是在一些运行上可能不认None,但是null是基本都认的。在RobotFramework中会把null转换成Nome,下面会有例子说明。...
2021-07-13 11:51:00
115
原创 Linux工具快速教程
https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html#
2021-07-13 11:44:00
25
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人