自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Tomcat&Jenkins部署

目前只有Tomcat9支持Jenkins,由于针对Tomcat部署Jenkins所以使用是war包及servlet容器。如果发现多个Tomcat被部署可以通过命令行 sc delete tomcat(x) x表示版本,将相应tomcat服务称除。在浏览器中输入http://localhost:8080/jenkins/看是否可以访问Jenkins。3.使用本地浏览器输入http://localhost:8080/看是否会出现Tomcat的界面。war可以下载最新的。如果没有出现Tomcat的界面可以查看。

2024-06-24 17:30:31 767 1

原创 Streamlit如何不显示多页面信息在sidebar

在主python路径下创建pages文件夹,同时在该文件夹下创建相应页面的python文件即可创建多页面。1.在主python路径下创建.streamlit文件夹并在文件夹下创建config.toml文件。Streamlit中创建多页面是比较简单的,网络上也有很多教程,这里只简单讲一下。这样的设计是不太美观,在Streamlit中不想显示多页面在sidebar中。这样在sidebar中就不会出现多页面的信息了。在pages下创建一个空的page1.py。

2024-06-24 17:12:50 901

原创 Streamlit控件样式修改

在python脚本中使用markdown来修改相应属性,可以看到被修改的属性会以中划线划掉说明原来的属性不再使用了,想要控制Streamlit的样式,可以通过markdown配合css来控制相应控件的样式。修改相应属性,需要在Button后加入‘{}’在‘{}’中修改相应属性。将鼠标放在想要更改控件的上方,同时右击鼠标选择Inspect。2,选中控件大类,并右击Copy-->Copy Selector。将Button的背景颜色变成红色。3.在复制到python脚本中.未修改前Button的属性。

2024-06-24 17:12:17 1300 1

原创 streamlit工具栏实现

在实际应用中可能通过按钮操作一些功能,当功能比较多时往往要加入很多按钮,所以按钮的管理就很重要了。下面通过像visual studio中工具栏一样的Toolbox来管理。这个的工具栏显然没有达到预期,Button的宽度并没有完全占据容器,可能通过增加Button的属性来使其宽度占据整个容器的。可以看到在左侧显示出了可折叠的。

2024-06-24 17:11:46 1039

原创 Streamlit empty组件

在Streamlit中empty组件可以做为占位符,来消除一些控制信息。如当登录成功后希望登录信息消失,可以通过下面的方法。这时只用在验证登录信息成功后加入placeholder.empty()即可达到目标效果。注意Streamlit界面显示控件的顺序是其声明的顺序,而不是其使用的顺序。但是想要达到的效果是当登录成功后,登录页面消失。先创建两列,然后分别在两列下显示是第几列。如果输入正确登录信息。

2024-06-24 17:11:15 719

原创 Streamlit控件数据的获得

Checkbox控件获得只有控件的状态,如果想要获得控制的内容需要在代码中转换。正常情况下通过将控件赋值给一个变量,通过该变量就可以拿到控件的数据。文本框中输入的内容为。

2024-06-24 17:10:07 443

原创 streamlit动态Table的创建

在实际应用中,使用Table来完成数据的增加删除,这就需要Table可以动态的完成行的增删,在streamlit中可以通过data_editor来完成相应的功能,通过属性num_rows设置为‘dynamic'来完成行的自动增删,通过column_config可以设置每一列的控件类型。

2024-06-24 17:09:34 762

原创 Streamlit基础组件

importstreamlitasstst,layout=widest.write(1.文本显示示例st.write(**加粗文本**st.write(斜体文本st.markdown(---st2.文本输入示例请输入文本内容st密码输入框,type=passwordst.markdown(---st.radio(,[choise1choise2])st.markdown(---st.write(4.Checkbox。

2024-06-24 17:08:58 363

原创 Streamlit安装及第一个应用

关于相应的运行机制,大家可以到网上查找,总体来讲就是streamlit会解析相应的python文件,注意是逐行解析的。(请注意这句话,后面章节中涉及到登录页面时,你会对这句话有深入理解)当Streamlit解析的python文件发生变化时,web页面在右上角会出现rerun按钮,点击该按钮,页面将重新加载。批处理文件主要用来运行streamlit,这样可以方便地运行Streamlit的程序而不用每次都通过控制台来操作。系统会自动打开浏览器,由于app.py中并没有写入任何数据,所以浏览器会找开一个空页面。

2024-06-24 17:08:07 415

原创 Streamlit介绍

1.在项目开发中,当操作一个远端服务时,这个服务依赖一些配置文件,这些配置文件可能根据项目的不同配置信息也不同,服务的使用者比较清楚如何配置这些配置信息,而服务器管理员可能对这些信息不是很了解,项目开发人员需要告诉管理员如果对配置信息进行配置。2.当开发了一个好用的python小工具,需要给其他项目人员使用时,Web应用是最适合完成这样的场景,但是开发人员对Web的开发并不了解,且Web开发涉及前后端及服务器的部署等,开发过程相对繁杂。关于Streamlit的用途,大家在网上可以查询到,这里就不再赘述。

2024-06-24 17:06:30 558

原创 Xml Test Node-----Xml与CAPL交互

从测试报告上可以看出,都给出了正反馈,说明从Default Session是可以跳转到Extend Session的。前言:Xml Test Node最大的特点就是可以通过CAPL来编写测试用例,同时配合Xml来灵活的调用CAPL编写的用例。这时不用再写CAPL了,只用在Xml中再拷贝一下Default Session到Extended Session后就可以了。当然Xml还可以向CAPL中传递参数,具体操作大家可以参考CAPL的Help文档。注意:Xml中的Name要和CPAL中的函数名一致。

2023-03-10 17:47:40 634

原创 Xml Test Node-----Xml中Wait的用法

前言:常常在测试时要等待上一个响应结束再进行下一个TestCase。一方面可以通过检测诊断的响应,但是对于一些没有的诊断服务由于无法检测其诊断响应是否为正响应,所以一般采用硬等待的方法,这时就需要用到Xml中Wait。Wait中支持等待s,ms,us不同的级别如下图所示。

2023-03-10 17:47:06 205

原创 Xml Test Node-----如何检测两帧报文的间隔

前言:在软件开发过程中,想要测试报文发送周期是否稳定,一方面可以通过cycletime_abs/cycletime_rel,也可以以其中的一个报文为基准,监控另外一帧报文的同期是否正常。如报文A的周期是10ms,报文B的周期是100ms.那么理论上它们最小的间隔是0最大的间隔应该是90。但是由于报文同期并不是稳定的,所以会有2%左右的误差。如报文的0x141的周期是10ms,报文0x37D的周期是100ms,所以最小间隔是0,最大间隔是92ms。可以看到测试结果是通过的。

2023-03-10 17:46:28 349

原创 Xml Test Node-----如何检测错误帧

可以看到在5s内,错误帧发生的个数是1431个,但是允许0个,所以这个测试用例返回的结果是False。通过CANStress VH6501或者VH1160可以干扰CAN总线,从而产生错误帧。前言:想要统计一段时间内错误帧的个数,在Xml中有这样已经定义好的节点。最大允许错误帧数为0,所以当有一帧发生时,这个TestCase就不过。

2023-03-10 17:45:56 292

原创 Xml Test Node-----xml test node报告中插入图片

如何在TestCase报告中插入图片,图片的插入需要基于Comment节点。2.在<resource></resource>中的图片名称前后不能有空格。1.图片的位置需要和TestReport生成的路径保持一致。

2023-03-10 17:44:09 220

原创 Xml Test Node-----如何检测一个报文长度是否变化

前言:报文的长度在测试中是比较关心的。在开发侧也会对报文长度进行检测,并置出相应的错误。同时在测试报告中在上报错误时将错误帧数统计上来也可以方便验证错误上报策略的正确性。

2023-03-10 17:43:35 214

原创 Xml Test Node-----如何检测一个报文同期是否正常

但是在使用<cycle_time_rel>要首先在CanOE工程中加入相应的dbc文件同时相应的报文的GenMsgCycleTime也要定义,否则测试通不过,同时报出下面的错误。前言:在日常的测试过程中,往往会由于报文的丢失或者延时而导致软件报错。同时由于基于vTestReport的视图不是很直观,而基于xml的视图可以对报文周期区间进行统计,所以一般使用xml视图。基于xml测试节点,可以通过<cycletime_abs>和<cycle_time_rel>来对报文的周期进行检测。

2023-03-10 17:43:02 316 1

原创 Xml Test Node-----生成测试报告的两种不同形式

前言:CanOE中生成测试报告有两种形式,可能通过配置选择报告的不同生成模式。可能通过在CanOE中配置不同的选项来选择不同的生成模式。一种是vtestreport形式。

2023-03-10 17:41:52 474

原创 Xml Test Node-----基于CAPL的xml test node

下面来介绍一种可以提高测试用例的复用性的方法。后面的一些方法都是基于基础篇的知识,对相关内容不是很清楚的,可以回看基础篇的对应章节。前言:学习完CAPL基础篇,基本可以完成一些简单的测试用例的编写,但是测试用例的复用性不是很高。双击打开Test Module,后面测试用例就是在这个界面下进行修改和调用的。右击新建的Xml Test Module,对这个Module进行配置。首先打开Test--->Test Setup。在相应的节点下面插入一个Xml的测试模块。首先新建一个Xml或者vxt。

2023-03-10 17:41:17 368

原创 Xml Test Node-----Xml测试节点介绍

CANOE XML TestNode

2023-03-10 17:37:53 263 2

原创 CAPL基础篇-----CAPL中如何实现诊断命令

CANOE CAPL 诊断

2023-02-22 16:26:11 5003 1

原创 CAPL基础篇-----CAPL中库文件的作用

CANOE CAPL

2023-02-22 16:25:50 1537

原创 CAPL基础篇-----CAPL与Panel的交互

CANOE CAPL Panel

2023-02-22 16:24:43 7454 1

原创 CAPL基础篇-----CAPL中如何对系统变量事件响应

CANOE CAPL

2023-02-22 16:24:06 4488 2

原创 CAPL基础篇-----CAPL中的Switch分支

CANOE CAPL

2023-02-22 16:23:00 1995

原创 CAPL基础篇-----CAPL中如何实现Busoff的恢复

CANOE CAPL Busoff

2023-02-22 16:22:30 2831

原创 CAPL基础篇-----CAPL中的循环

CANOE CAPL

2023-02-22 16:20:57 3867 1

原创 CAPL基础篇-----CAPL中的IF ELSE

CANOE CAPL

2023-02-22 16:20:06 1642

原创 CAPL基础篇-----CAPL中如何处理接收到的报文

CANOE CAPL CAN消息接收

2023-02-22 16:19:20 5497

原创 CAPL基础篇-----CAPL中的定时器操作

CANOE CAPL 定时器

2023-02-22 16:18:29 11979

原创 CAPL基础篇-----CAPL中如何发送自定义报文

CANOE CAPL CAN消息发送

2023-02-22 16:18:24 10729 2

原创 CAPL基础篇-----CAPL中变量的使用

CANOE CAPL

2023-02-16 17:27:09 2097

原创 CAPL基础篇-----CAPL中键盘事件处理

CANOE 键盘事件处理

2023-02-16 16:52:47 2235

原创 CAPL基础篇-----创建Network Node

CANOE CAPL

2023-02-16 16:48:34 709

原创 VH1160移植到自己的工程

VH1160 CANOE

2023-01-28 16:51:56 1815

原创 使用bat脚本如何清除文本中的空行

使用bat脚本如何清除文本中的空行

2022-12-19 17:57:57 3514 1

原创 Xcp调试

XCP

2021-11-24 16:30:47 2732 3

原创 如何创建dbc文件

一、创建一个模版1、安装CANdb++2、打开CANdb++二、增加属性属性是所有节点、消息及信号的基础,所以首先创建属性属性中最重要的分为4大类1、通用属性2、交互层属性3、传输协议层及诊断属性4、网络管理属性具体参考Vector Tool Chain Attributes将相关的属性进行设置额外讲解一下枚举类型如何添加:三、创建ValueTableValueTable是针对信号值而创建的。当...

2021-11-24 16:20:00 2279

原创 vLinkGen Memory Layout

Autosar

2021-11-24 16:12:55 984

原创 Davinci Developer如何创建IoHwAb

Autosar IoHwAbs

2021-11-24 15:13:23 1551 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除