自动化测试模拟pwKeyword和cardReader自动读取

2024-11-20 18:27:46

在做bank系统自动化测试时,测试过程中免不了需要通过pwKeyword输入password,或者通过cardReader读取card ID。如果通过实际物理设备来读取这些信息,测试人员就需要手动操作硬件。这样就不能做到完全的自动化测试。应用程序实现读取pw和card信息,是通过调用pwKeyword和cardReader的库来实现。本文就是通过修改被调用的pwKeyword和cardReader的库,来实现完全的自动化测试模拟。

工具/原料

Robot Framework

修改动态库

1、根据pwKeyword和cardReader厂商提到的接口,重新实现对应的函数。一般pwKeyword和cardReader都是通过串口接入,本文中自动化测试不需要实际的设备,所以对于打开和关闭串口的实现,直接返回相应的返回值即可。注意:函数名及参数需要与所调用厂商提供的一致。假如打开串口iOpenPort、关闭串口iClosePort是相应的接口,返回值为零表示成功。实现可以如下图编码(具体函数名、参数及实现以实际情况为准):

自动化测试模拟pwKeyword和cardReader自动读取

3、对于从pwKeyword获取pw信息,可以通过程序,只返回一个固定值。也可以通过xml文件配置相应明文pw,然后通过读取xml明文pw,然后通过计算(具体算法需要根据实际采用的算法为准,EncryMM是作者自己封装的一个pw计算的函数,具体算法不属于本文讲解的范围)来得到pw密文。本文采用读取xml文件的方式。假如读取pwKeyword,iGetEncryMM是相应的接口,实现可以如下图编码(具体函数名、参数及实现以实际情况为准):

自动化测试模拟pwKeyword和cardReader自动读取

5、编译生成相应的库,注意库的名字需要和原来的名字相同。替换原来的库编译应用程序即可。

Robot Framework自动化测试

1、Robot Framework提供了操作xml文件的库,引入的库名为XML

自动化测试模拟pwKeyword和cardReader自动读取
猜你喜欢