python怎么写测试脚本语言_如何使用python 语言来实现测试开发

展开全部

对于各种驱动接口,2113Python来编写测试用例的好处是:由于5261Python不需要编译4102,你所执行的也就是你所编1653写的,当发生异常的时候,你无须打开集成开发环境,加载测试工程、并调试,你能够很方便的看到python测试脚本的内容,什么地方出了异常可以立刻发现,例如:

from ctypes import *

rc =c_int(-12345);

dll = windll.LoadLibrary("dmodbc.dll");#加载被测试组件

#=================#

SQLHANDLE_env = pointer(c_long(0));

SQLHANDLE_cnn = pointer(c_long(0));

SQLHANDLE_stmt = pointer(c_long(0));

pdns = c_char_p("FASTDB");

puid = c_char_p("SYSDBA");

ppwd = c_char_p("SYSDBA");

#env handle

rc = dll.SQLAllocHandle(1,None,byref(SQLHANDLE_env));

print "result of henv handle alloc :%d" %rc;

#cnn handle

rc = dll.SQLAllocHandle(2,SQLHANDLE_env,byref(SQLHANDLE_cnn));

print "result of cnn handle alloc :%d" %rc;

#connect!

rc = dll.SQLConnect(SQLHANDLE_cnn,pdns,-3,puid,-3,ppwd,-3)

print "result of connect :%d" %rc;

#stmt handle

rc = dll.SQLAllocHandle(3,SQLHANDLE_cnn,byref(SQLHANDLE_stmt));

print "result of stmt handle alloc:%d" %rc;

#exec

rc = dll.SQLExecDirect(SQLHANDLE_stmt,"insert into t values(1)",-3);

print "result of exec:%d" %rc;

#free========================

rc = dll.SQLFreeHandle(3, SQLHANDLE_stmt);

print rc;

rc = dll.SQLDisconnect(SQLHANDLE_cnn);

print rc;

rc = dll.SQLFreeHandle(2, SQLHANDLE_cnn);

print rc;

rc = dll.SQLFreeHandle(1, SQLHANDLE_env);

print rc;

在上面我们可以看到,Python调用c/c++接口是十分容易的,只需要把动态库加载进来,然后把这个动态库当作一个对象实例来使用就可以了。下面将是一个使用ado.net接口的例子:

import System;

from Dm import *#Dm是DMDBMS提供的ado.Net的DataProvider

#print dir(Dm.DmCommand);

i =0;

cnn = Dm.DmConnection("server = 127.0.0.1; User ID = SYSDBA; PWD = SYSDBA; Database = SYSTEM; port = 12345");

cmd = Dm.DmCommand();

cmd.Connection = cnn;

cmd.CommandText = "insert into t values(1);";

cnn.Open();

i=cmd.ExecuteNonQuery();

print i;

cmd.Dispose();

cnn.Close();

可以看到,.net对象的使用与在VisualStdio上进行开发几乎没有任何区别。

通过使用Python进行测试用例的开发,最大的好处莫过于:学习成本非常低,测试工程师只需要学习Python,对于其他语言稍有了解就可以了。同时只需要少量的测试开发工程师对Python测试框架进行维护。

这样的好处就是便于测试人员将精力专精在一个方向,免于“什么都会一点,但什么都不精”的情况。当然测试人员具备广阔的知识面,会使用各种常见的开发工具与平台是好事情,并且也是必要的,不过在短时间内要求迅速能够胜任大多数任务也是企业在人才培养上的期望目标。

本回答由提问者推荐

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值