《软件自动化测试成功之道》节选10 - 数据库连接配置问题

手把手教你用CAPL脚本精准测量UDS 0x11复位服务的执行时间(附完整代码) 本文详细介绍了如何使用CAPL脚本精准测量UDS协议中的0x11复位服务执行时间,包括硬件配置、脚本实现及优化技巧。通过自动化测试方案,开发者可以量化ECU复位耗时,提升系统性能验证效率,适用于汽车电子控制单元的开发与测试。 阅读详情

《软件自动化测试成功之道》节选10 - 数据库连接配置问题

http://www.china-pub.com/196509

 

 

 

 

一般涉及到数据库的软件系统都需要配置数据库连接串,在编写这部分的测试脚本时,我们可以采用多种方法来配置数据库连接,例如:通过数据库连接配置界面的操作来修改数据库连接;或者是读入被测试程序中所包含的配置文件,修改数据库连接串;如果被测试程序将数据库连接串配置在注册表中,则需要通过修改注册表来修改数据库连接配置。

(1)通过数据库连接配置界面的操作来修改数据库连接。这种方法是直接操作被测试程序所提供的数据库连接串配置界面,先执行删除所有连接的功能,然后执行添加数据库连接的功能,指定测试需要的数据库连接串,最后执行激活连接的功能。

Procedure ConfigDBConnection;

Var DataGridView:OleVariant;

Begin

  // 先删除所有连接

  DeleteDBConnection;

// 添加一个连接

AddDBConnection;

// 激活该连接

DataGridView:=Sys.Process(‘App’).WinFormsObject(‘SqlConnectionConfigForm’).WinFormsObject(‘DBBase’);

DataGridView.DataGridRows.System_Collections_IList_Item[0].Selected := True;

DataGridView.set_CurrentRow(0);

DataGridView.set_Item_2(0,1,True);

DataGridView.Click();

End;

删除所有连接的函数如下所示:

Procedure DeleteDBConnection;

Var p1 :OleVariant;

Var w1 :OleVariant;

Var w2 :OleVariant;

Var DataGridView,ItemCount,I :OleVariant;

Begin

DataGridView:=Sys.Process(‘App’).WinFormsObject(‘SqlConnectionConfigForm’).WinFormsObject(‘DBBase’);

  ItemCount := DataGridView.DataGridRows.Length;

  Log.Message(‘Delete ’ + VarToStr(ItemCount) + ‘ Row’);

  For I:=0 to ItemCount -1 do

  Begin

    p1 := Sys.Process(‘App’);

    w1 := p1.SqlConnectionConfigForm.WinFormsObject(‘panel1’).tabControl1;

    w1.ClickTab(‘数据库连接字符串’);

    w2 := w1.tbpConnectstring.panel2.rcmToolBar1;

    w2.ClickItem(‘删除’, false);

    p1.Window(‘#32770’ , ’确认’).Window(‘Button’ , ‘是(&Y)’).ClickButton;

  End;

End;

添加一个连接的函数如下所示:

Procedure AddDBConnection;

Var w1: OleVariant;

Var w2: OleVariant;

Var w3: OleVariant;

Var w4: OleVariant;

Begin

  w1:=Sys.Process(‘App’).SqlConnectionConfigForm.WinFormsObject(‘panel1’).tabControl1;

  w1.ClickTab(‘数据库连接字符串’);

  w2 := w1.tbpConnectstring;

  w1 := w2.panel2;

  w1.ToolBar1.ClickItem(‘新增’, false);

  w3 := w2.plRight;

  w2 := w3.plDetail;

  w4 := w2.tbName;

  // 输入连接名

  w4.keys(‘DBConnection1’);

  w4 := w2.tbDB;

  // 输入数据库名

  w4.Keys(‘TestDB’);

  w4 := w2.tbIP;

// 输入数据库所在IP地址

  w4.Keys(‘192.168.100.11’);

  w4 := w2.tbUser;

  // 输入用户名

  w4.Keys(‘sa’);

  w4:= w2.tbPassword;

  // 输入密码

  w4.Keys(‘123’);

  w3.ToolBar1.Click(‘保存’, false);

End;

(2)读入配置文件,修改数据库连接串。这种方式适合于被测试程序的执行目录中包含一个配置文件的情况。例如下面的ChangeDBConfig函数读入配置文件,找到其中包含数据库连接串的地方,并将其替换成测试需要连接的数据库的连接串。

Function ChangeDBConfig(AFileName,ReplaceString);

Var  FileVar,s,aSubString,findpos,Dic,I : OleVariant;

Begin

  AssignFile(FileVar,AFileName);

Reset(FileVar);

Dic := Sys.OleObject(‘Scripting.Dictionary’);

I:=0;

While not Eof(FileVar) do

Begin

         Readln(FileVar ,s);

aSubstring := ‘<add name=”DBConnectionString”’;

findpos := Pos(aSubString ,s);

If findpos <> 0 then

Begin

           Log.Message(‘替换数据库连接串’);

  s := ReplaceString;

End;

Dic.Add(I , s);

I:=I+1;

End;

Rewrite(FileVar);

For I:=0 to Dic.Count -1 do

Begin

         WriteLn(FileVar ,VarToStr(Dic.Item(I)));

End;

CloseFile(FileVar);

End;

(3)通过修改注册表来修改数据库连接配置。这种方法适合于那些将数据库连接串存储在注册表的被测试程序。

......

 

 

 

《软件自动化测试成功之道》节选10 - 数据库连接配置问题

http://www.china-pub.com/196509

 

《软件自动化测试成功之道》随书附带源代码 《软件自动化测试成功之道》随书附带源代码 http://www.china-pub.com/196509 立即下载

相关推荐

《软件自动化测试成功之道》随书光盘 - TestComplete_Codes.rar

《软件自动化测试成功之道》 http://www.china-pub.com/196509

《软件自动化测试成功之道》学习资源

《软件自动化测试成功之道》http://www.china-pub.com/196509      由于本书面向的是有一定基础的自动化测试工程师,因此对于初学者,特地在本书附带的光盘中提供了TestComplete、QTP自动化测试工具的基础培训材料。初学者可在阅读本书之前按照提供的资源先进行学习。 可以到以下地址下载:《软件自动化测试成功之道》随书光盘

软件质量优化 7697

《软件自动化测试成功之道》随书光盘 - QTP_Codes.rar

《软件自动化测试成功之道》 http://www.china-pub.com/196509

Selenium 凭什么成为 Web 自动化测试的首选?(内附图谱)

随着互联网产品更新迭代加快,Web 开发和测试的需求也越来越大。很难想象,如果阿里的双 11、京东的 618,这些庞大繁杂的系统,由工程师们一个个手动测试,将会是一个怎样费时费力、成本巨大的工程。 也因此,自动化测试就成为每个大厂研发团队的必要需求。在众多工具中,Selenium 可谓是备受欢迎的,作为 Web 应用程序自动化测试工具,它可以直接驱动浏览器,模拟真正的用户操作,帮助测试人员解决回归测试和多浏览器兼容性测试的问题,提升测试效率。 可以说,Selenium 已经是 Web 自动化测试领.

weixin_54556126的博客 1015

《软件自动化测试成功之道》读书笔记.pdf

《软件自动化测试成功之道》相信对于想了解QTP和TestComplete这两种工具的人来说,一定不会陌生,这是对于这本书的读书笔记,希望对大家有所帮助

定制PYNQ的overlay

一、用HLS生成一个定制IP(加速器)(1)首先打开vivado hls,本人的版本是2017.2,点击创建一个新工程。(2)设置工程名和路径,顶层函数设置为add,创建一个新的C++程序,名字叫做adder.cpp,不用在testbench中添加文件。选择板子的时候搜索xc7z020clg400-1,这是PYNQ的板子号,选择完成。             (3)在左侧的菜单栏里选择Sourc...

bramblewalls的博客 1万+

开发期质量 节选自《闻缺陷则喜》(此书可免费下载)

开发期质量 可理解性 一,尽量使用成熟的技术、方法,除非优势非常大。新技术要花时间学习,新方法要详细斟酌、测试。二,分析、设计时消除偶发复杂性、简化根本复杂性。三,除小函数的局部变量外,变量和函数命名要符合规范。四,单一职责原则,一个函数、一个类、一个模块、一个项目只完成一个任务。五,可理解性是逐步降低的,所以仔细单元测试,尽量早发现缺陷,每次多发现缺陷,减少修改次数。六,完善测试用例和自动化测试用例,这使得经常优化代码成为可能。 可测试性 ...

闻缺陷则喜何志丹 231

嵌入式学习(29)-ASM330LHH驱动程序

ASM330LHH是一种系统级封装器件,具有3D数字加速度计和3D数字陀螺仪,扩展温度范围上限为+105 °C,适用于汽车非安全领域的应用。ASM330LHH 的满量程加速范围为±2 g、±4 g、±8 g 和 ±16 g,角速度范围扩展至 ±125 dps、±250 dps、±500 dps、±1000 dps、± 2000 dps 和 ±4000 dps,适合各种汽车应用。

剑藏锋的博客 1175

适用 selenium 自动化的十大测试场景

这几年,Selenium 确实挺火。作为一个 Web 应用程序自动化测试工具,Selenium 可以直接驱动浏览器,模拟真正的用户操作,解决回归测试和多浏览器兼容性测试问题;而且跟 Pyt...

zouhui1003it的专栏 526

HDR视频技术之七:逆色调映射

HDR 技术说是继 4K 之后视频领域的又一次重大技术突破,不仅提高图像的动态范围,同时也提供了更宽的色域,并提升了画面在高光和暗部的细节信息,带给观看者更加真实的视觉体验。但作为 HDR 产业链的核心,内容短缺的问题仍然是 HDR 普及和成熟的重要限制因素。众多电视厂商将 HDR 技术作为其产品规划中的重要技术,主要是在硬件方面进行提升。而由于 HDR 内容制作对于设备要求较高,对采集、调色、显示等多方面都需要较高的质量要求,内容制作的复杂度和周期长等因素,导致了 HDR 内容的匮乏。

多媒体开发者 2422

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一小程序源码

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一系统 系统特点: 目前已接入的 CPS 渠道: 充值:话费充值、电费充值、影视会员充值、会员卡券充值 本地团购:联联周边游 电商平台:京东、拼多多、唯品会、淘宝、抖音美团:外卖、闪购、酒店、到店、优选饿了么:外卖、商超 出行服务:滴滴打车、滴滴加油、滴滴货运、花小猪打车、高德打车、同程打车 连锁餐饮点餐:肯德基、麦当劳、百果园、奈雪的茶、瑞幸咖啡、星巴克、喜茶、汉堡王、必胜客电影票:特价电影票 注意:以上涉及到需要支付的 CPS 渠道,不需要预存!

qq_41837379的博客 3110

什么是中华田园敏捷开发?

知乎最近有个提问,叫“什么是「中华田园敏捷开发」?”以下为节选部分精彩回答,完整链接请见文末。来自知乎用户@太狼的回答:随时加需求不可能改期永远不回顾上线就不管来自@知乎...

1373

让 AI 学会“慢思考”:MCP Sequential Thinking 深度部署与使用指南

摘要: MCP Sequential Thinking 是一种让AI具备"慢思考"能力的技术,通过动态调整思维路径解决复杂问题。本文详细介绍了在Windows、macOS和Linux系统下的部署方法,包括环境准备、配置文件修改等步骤。该技术通过"产生想法-评估需求-修正路径"的循环机制,显著提升AI在代码设计、数学证明等复杂任务中的表现。文章还提供了验证安装方法、使用示例和常见问题解答,帮助开发者解锁AI的深层思考能力。(149字)

weixin_43236925的博客 1907

如何在实际工作中,极致发挥 Selenium 的作用?

不少人喜欢用 Selenium 模拟浏览器写爬虫,认为这样不会被网站检测到,想爬什么就爬什么。如果你也有类似的想法,说明对 Selenium 的了解还是不够深入。这几年,Selenium...

k8s 生态 382

【eNSP 华为模拟器】单臂路由实战:从原理到配置全解析

本文详细解析了单臂路由技术,通过华为eNSP模拟器从原理到配置进行实战教学。文章阐述了单臂路由如何利用路由器单物理接口创建多个子接口,实现不同VLAN间通信,并提供了完整的操作步骤、配置命令及排错方法,帮助网络工程师掌握这一经典网络技术。

696

Yolov8轻量级网络:Ghostnet、G_ghost、Ghostnetv2家族大作战(一):华为Ghostnet,超越谷歌MobileNet | CVPR2020

Yolov8引入轻量级网络Ghostnet、G_ghost、Ghostnetv2等,减少最新的深度神经网络的计算成本,引入高效的神经网络结构。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2564

如何在实际工作中,极致发挥 selenium 的作用?

不少人喜欢用 Selenium 模拟浏览器写爬虫,认为这样不会被网站检测到,想爬什么就爬什么。如果你也有类似的想法,说明对 Selenium 的了解还是不够深入。这几年,Selenium...

weixin_38320674的博客 295

2024年下半年网络规划设计师论文真题

3、深入论述自身参与的工业网络是如何实施的,为实现制造业的智能化,如何实现数据的跨系统互通,促进各种工业数据的充分流动和无缝集成以及数据安全。3、结合自身参与的网络建设,详细叙述针对该网络“去NAT”的规划和设计方案。4、在实施过程中遇到的问题以及如何处理,项目实施后的效果和评价。2、大型园区网络“去NAT”改造和业务融合的整体架构。1、“网络去NAT”对推进ipv6演进和应用的意义。4、改造过程中遇到的问题及解决方案。2、简要叙述自身参与的制造网络建设。1、网络规划在智能制造中的意义。

鹿鸣天涯 2364

AI与软件工程的本质区别:子弹与枪械的协同逻辑

人工智能和软件工程并非竞争关系,而是互补的技术范式:前者解决概率性逼近问题,后者保障确定性系统交付。理解二者在目标设定(统计最优 vs 功能契约)、失败模式(业务目标错位 vs 代码缺陷)、工程实践(模型漂移监控 vs 单元测试覆盖)上的根本差异,是构建可靠AI系统的前提。尤其在MLOps落地场景中,需融合AI的数据敏感性与软件工程的可观测性、可运维性,将黑箱模型封装为符合SLA的服务组件。本文聚焦真实项目中的协作断点与融合路径,帮助工程师规避‘重算法轻工程’或‘拒AI守旧栈’的认知陷阱。

weixin_30781775的博客 421

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

基于大语言模型的软件测试点自动化生成:从需求文档到可执行用例

软件测试是保障软件质量的关键环节,其核心在于将自然语言描述的产品需求,转化为具体、可验证的测试用例。传统上,这一“需求理解”或“测试分析”过程高度依赖人工经验,耗时且易出错。大语言模型(LLM)的出现,为这一过程的自动化提供了新的技术路径。其原理在于利用LLM强大的自然语言理解与生成能力,通过精心设计的提示词工程,将结构化的需求文档自动“翻译”成结构化的测试点清单。这项技术的核心价值在于构建一条工程化的自动化流水线,将测试人员从繁琐、重复的初步拆解工作中解放出来,显著提升测试准备的效率与覆盖率。在应用场景上

weixin_34166472的博客 366

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

AI驱动的高频投诉测试用例生成框架

摘要: AI驱动的高频投诉测试用例生成通过NLP与机器学习,将非结构化用户反馈(如支付失败、崩溃日志)自动转化为结构化测试场景,实现三大核心价值:效率提升5倍、边界覆盖增加30%、输出标准化(符合ISO/IEC25010)。技术路径涵盖多源数据清洗、情感分析(BERT模型)、主题聚类(LDA/K-means)、语义映射及自动化执行(如Selenium)。以电商支付场景为例,AI生成事务一致性、高并发等用例后,投诉下降58%。未来将向多模态分析发展,测试团队角色转向AI监督与策略优化。 (字数:150)

2501_94261392的博客 475

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

欢迎来到《Raina 测试学习指南》博客✨ | Raina测试学习指南

所有内容均为原创输出,围绕软件测试全栈知识和AI 赋能测试实战两大方向展开,兼顾入门学习、技术进阶、工具使用、项目落地与求职面试。覆盖测试基础理论、用例设计、功能/性能/自动化/接口/移动端/安全测试,以及测试管理、工具、敏捷、数据库、兼容性、环境管理、文档、编程语言、最佳实践、项目实战等。电商交易、IM 即时通讯、支付金融、直播短视频、社交 Feed、外卖出行、在线教育、RTC 音视频、办公 SaaS 多租户——都是面试里常问的业务场景题。需要跟练、答疑、看完整方案时,建议优先考虑加入星球。

weixin_55062269的博客 353

熬了整整30天,外包Java后端开发三年,赶紧学起来

前言 在学习Java基础的过程中,泛型绝对算得上是一个比较难理解的知识点,尤其对于初学者而言,而且就算是已经有基础的Java程序员,可能对泛型的理解也不是那么透彻,属于那种看了明白,时间长了就忘的那种,究其根本,还是对泛型不够理解。 大部分人对泛型的认识:“基础知识,但是比较模糊” 面试真题以及解析 Web,RESTful API 在微服务中的作用是什么? 微服务架构基于一个概念,其中所有服务应该能够彼此交互以构建业务功能。因此,要实现这一点,每个微服务必须具有接口。这使得 Web API 成为微服务的

m0_56824583的博客 353
上一篇: 《软件自动化测试成功之道》节选9 - 非预期窗口的处理
下一篇: 《软件自动化测试成功之道》节选11 - 常用脚本函数的封装
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值