qtp 怎样连接php操作mysql数据库库操作

QTP如何连接mysql数据库_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
QTP如何连接mysql数据库
上传于|0|0|文档简介
&&根据网络资料,结合自己使用情况,整理而得
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢QTP与mysql连接 - chenjie021的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
QTP与mysql连接
& 17:28:40
/ 个人分类:
之前直接通过写连接的方式直接连接MYSQL数据库的方式得到结果中文中英文和数字可以读到,但在读取中文的时候总是只能读到一个中文字后面的将不显示出来了,后来看了网上的一些帮助原来系统ODBC驱动里默认不支持开源的MYSQL驱动(1)需要下载驱动程序&&& 安装后到“控制面板--管理工具--数据源ODBC--系统DSN”把它添加进来&&& A.点击添加,出现选择界面点击MYSQL ODBC 3.51 DRIVER,后点击“完成”&&& B.进入到“connector/ODBC”页面,login 页面设置,advanced页子中Flags3选择“Read Options f”,点击OK,添加成功(2)到中将连接conn.open"DATABASE=数据库名称;DSN=在“connector/ODBC”页面,login 页面中Data source name设置;PWD=数据库密码;PORT=数据库端口;SERVER=数据库地址;UID=数据库登入名;STMT=SET NAMES GBK"其中STMT=SET NAMES GBK很重要,转换字类型,如果不加这个出来的中文字就是??&&&&&&&&&&&&&&&&&&
posts - 178,comments - 77,trackbacks - 0
1. ADO-&Microsoft&s ActiveX Data Objects
ADO是一个可以访问并操作数据源的一个COM组建。包括三个主要对象:
Connection对象:
主要掌握数据库的连接和关闭功能,有了它可以通过对应字符串来连接数据库。
Command对象:
主要完成SQL语句执行,包括增删改查以及存储过程。
RecordSet对象:
主要存放执行后的数据结果集。当一个执行语句被执行返回给RecordSet之后,此时RecordSet对象就包括了当前所有执行结果集,并且可以通过EOF方法循环遍历。
2. 构建数据库连接字符串的方式
以下是一个简单的用QTP连接MySql的例子:
代码不难懂,只是要熟记str里的值不是很容易,反正我是记不住。下面就重点介绍下怎样自动生成这些连接字符串。
方法一:利用udl文件获取
新建一个文本文件,改名为test.udl,然后双击打开
输入用户名跟密码后(mysql默认都是root),点击编译按钮,然后点击新建按钮,出现的数据源对话框,选中mySql,然后一步步点击下一步,保存文件之后,编译一栏里就会出现我们想要的连接字符串了。
这是我得到的结果:
方法二:用QTP的dataTable来获取
选择dataTable里的任意cell,然后右击,选到&from database&后选择第二项,点击下一步:
新建一个mysql的数据源:
保存之后就可以获取到里面的字符串了:
其实两种方法都差不多,都是创建一个MySql的数据源。当然刚开始的时候我遇到了问题,在创建数据源的时候我始终找不到MySql的选项,这是因为我没有安装
mysql-connector-odbc,这个东西官网上有的下,注意区分下是64位还是32位就行了。
注:我这篇文章写在32位win7系统的基础上。
奇怪的是,我在我的64位win7的笔记本上却无法成功获取数据源,有谁知道什么原因的可以告诉我,具体的描述可以参考我在论坛上发的问题:/thread-.html。。
3. 数据库查询
首先在mySql的test数据库里创建一张叫sy的表,里面我加了两条记录:
然后用QTP去查询名字为&sunyu&的记录。
代码里我用了两种方法,第二种是比较常用的,各位可以根据自己的需要挑选。
4. 数据库修改
一般测试时不需要更改数据库,这里修改数据库的主要作用还是起到初始化的作用,在测试一轮完成后进行一些初始化可以保证第二次或是多次执行不会出错。
当然这种初始化的工作一般是要执行多行语句的,一般会存放在外部一个文件中。
举个简单的例子:
然后我们可以写一个函数去取得里面的查询语句,然后批量的去执行。有了这样一个函数,我们也可以轻松地实现数据与脚本的分离,这样有利于我们对脚本的维护。
注:其中的syFSO对象是我在自己电脑上加的一个自定义保留对象。详情可以参考我之前的文章:。
查询下结果看看是否执行了我们的脚本:
两条记录的年龄都被更新过了,说明我们的函数执行成功。
5. 自定义动态数据库验证函数
数据的验证对于自动化测试的过程来说是一个非常重要的阶段,这其中当然也包含了对数据库里的数据进行的验证。接下来我们结合之前介绍过的环境变量来将数据库验证做一个简单的封装。这里我用txt格式的外部环境变量来作为例子,还有xml以及ini格式的有兴趣的朋友可以自己实现封装。
下面是测试代码:
结果生成的记录如下:
这样一个简单的数据库验证就做完了。当然了如果用xml格式的文件去存储外部环境变量应该会更清楚更易于操作。
阅读(...) 评论()君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
QTP中连接MySQL的方法(数据库验证点和ADO连接)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口QTP连接mysql - xingzunxi的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
从事android客户端测试。微博:/xingzunxi
QTP连接mysql
& 15:14:37
/ 个人分类:
连接的方法如下:下载一个mysql的驱动,然后进入控制面板设置好数据源!连接的代码如下:Browser("TestLink - Login").Page("TestLink - Login").WebEdit("login").Set "xing"Browser("TestLink - Login").Page("TestLink - Login").WebEdit("password").SetSecure "4adff2edee"Dim Cnn, Rst, strCnnstrCnn = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=DATABASE=USER=Option=3"Set Cnn = CreateObject("ADODB.connection")Cnn.Open strCnnSet Rst = CreateObject("ADODB.Recordset")Rst.Open "select * from users", CnnRst.MoveFirstWhile Rst.EOF&&true&msgbox Rst.fields("login")&Rst.MoveNextWendRst.CloseCnn.CloseSet Rst = NothingSet Cnn = Nothing&Browser("TestLink - Login").Page("TestLink - Login").WebButton("Login").Click

我要回帖

更多关于 jsp操作mysql数据库 的文章

 

随机推荐