首页 > 其他分享 >3⃣️CAPL怎么设置登录密码

3⃣️CAPL怎么设置登录密码

时间:2024-11-05 23:18:54浏览次数:3  
标签:asw 登录 module CAPL 密码 studio Test psw

目录

前言

一、Vtest studio 和Test module是什么?

二、使用步骤

1.编制函数

2.潜入到脚本

提示


前言

应该也有很多人跟我一样无聊,希望在用CANoe测试前设置一个密码,以来控制对该工程的授权使用。

目前我有2种比较好的方案:

  1. 在自动化测试脚本中实现,主要基于Vtest studio和Test Module在自动化测试中实现,本文先介绍这个方法
  2. 在实体节点中实现(.can),主要基于CAN收发机制和CAPL标准库,这个方法放到后面空了再写。

一、Vtest studio 和Test module是什么?

这两个都是Vector提供的自动化测试工具,但是Vtest studio是需要额外购买license的,而Test module则不需要,针对这两个工具没有基础的同学可以直接去B站上搜它们的课程,直接看官网提供的就ok了。

二、使用步骤

1.编制函数

代码如下(示例):

//8是密码的长度,示例密码“MacWang",区分大小写
testfunction login()
{
  char psw[8] = "MacWang"; //定义了一个8个长度的string类型的密码
  char asw[8];//定义了一个空的字符串以让用户输入
  int pos;
  int qos;
  testWaitForStringInput("PassWord:",30000); //弹出窗口让用户输入密码,30秒时间
  testGetStringInput(asw,8); //获取用户输入的密码
  pos = mbstrstr(asw,psw);//如果用户输入的字符串长度和密码长度相同则返还0
  qos = mbstrncmp(asw, psw,elcount(psw));//如果用户输入的密码和设置的密码内容一样则返还0
  if(pos != 0 && qos !=0)//当密码长度和密码与用户输入不一致时
  {
    TestWaitForMessageBox("Incorrect password",2000); //弹出窗口提示该密码不正确并停止运行,2秒时间
    stop();
  } 
}

2.潜入到脚本

以test module 为例,vTest studio直接潜在test case中运行即可

Maintest()
{
login();
}

提示

该函数有且只能在vTest studio和test module中使用,不可直接在节点上运行,我的第二种方案可在真实节点运行,后期继续介绍。
ps: 示例中的密码我是用字符串做的,也可以用其他数值或混合类型做,大家自行拓展。

标签:asw,登录,module,CAPL,密码,studio,Test,psw
From: https://blog.csdn.net/m0_46486085/article/details/143530479

相关文章

  • 关于注册登录注销的jsp实现
    这是效果图代码实现中的数据库建表连接,参考之前的博客,这里写几个关键点的实现方法这里是添加了点击事件,有两个好处其一是两个图标一直了都是按钮,ui更加美观一点、其二是可以在函数部分添加弹窗比如先弹出登录成功的窗口再提交表单,在期中考试中有地方会用到这里是判断输......
  • 密码的加密处理
    密码处理用户的密码通常不会直接以明文的形式保存到数据库中,而是会先经过处理,然后将处理之后得到的"密文"保存到数据库,这样能够降低数据库泄漏导致的用户账号安全问题。密码通常会使用一些单向函数进行处理,如下图所示常用于处理密码的单向函数(算法)有MD5、SHA-256等,ApacheCo......
  • H5登录界面输入账号密码,在ios苹果微信手机上输入框上下闪烁问题
    场景描述:H5登录界面输入账号密码,在ios苹果微信手机上输入框上下闪烁问题苹果手机的浏览器就有了自动填充密码的功能,具体来说就是一个手机号密码登录的页面,ios识别到当前页面有密码输入框,所以触发了自动填充密码的功能。解决办法:在2个输入框中间加个隐藏输入框核心代码:<inpu......
  • javaweb基于JSP+Servlet开发简单的图书信息管理系统源码(登录增删改查)+报告 课程设计
    ......
  • javaweb基于JSP+Servlet开发简单的人事管理系统源码(增删改查 登录注册) 课程设计 大
    ......
  • 【前端】六款高颜值登录页面
    原创吴旭东无限大infinity第一款–简约风格HTML:<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • 『玩转Streamlit』--登录认证机制
    如果你的StreamlitApp中使用的数据的比较敏感,那么,保护这个App及其背后的数据免受未授权访问变得至关重要。无论是出于商业机密的保护、用户隐私的维护,还是为了满足日益严格的合规要求,确保只有经过验证的用户才能访问特定的数据和功能,已成为大部分应用的一个基本需求。登录认证,......
  • PbootCMS网站后台管理系统登录界面描述/LOGO/背景图/介绍修改
    1.修改登录界面描述位置:登录页面通常会有一个简短的系统或公司介绍。修改方法:找到登录页面的模板文件,通常位于 /template/admin/login.html。在该文件中找到描述文本的部分,通常是 <p> 标签内的内容。直接修改该段落的内容即可。2.修改LOGO位置:LOGO通常显......
  • 帝国CMS忘记密码快速高效重置方法
    步骤:进入数据库面板,找到管理员表 phome_enewsuser。清空该表数据。执行SQL语句插入新管理员记录:INSERTINTO`phome_enewsuser`(`userid`,`username`,`password`,`rnd`,`adminclass`,`groupid`,`checked`,`styleid`,`filelevel`,`salt`,`loginnum`,`lastti......
  • 帝国CMS密码忘记重置方法
    如果你忘记了帝国CMS的后台管理密码,可以通过以下步骤进行重置:备份数据库:在进行任何数据库操作之前,请确保备份当前的数据库,以防止数据丢失。登录数据库:使用数据库管理工具(如phpMyAdmin)登录到你的数据库。找到用户表:寻找名为 phome_enewsuser 的表,这是存储管理员......