WiFi QC 自动测试:ixChariot API初探

Chariot虽然给我们提供了友好的界面,但是必须使用命令行或者使用它的API才能

实现自动测试。Chariot在安装的时候会让你选择命令行界面组件,在它的安装目录下面有一些工具,

暂时还不知道是干什么的,但是它的c语言API可以尝试一下。

打开Chariot的帮助文件,可以看到它具有API interface:

其中,TCL接口可以参照别人的博客,目前还没找到有人做过c语言的,这里就开始研究一下。

帮助里面提到,它支持这些编译器(Qt可能也支持,只是没有列出):

  • Microsoft Visual C++ .NET 2003, Visual Studio 6.0 SP5 and above.
  • IBM VisualAge for C++ Version 3.5 and above. (Note: this compiler is no longer available for new purchases).
  • Watcom C/C++ Version 10.0 and above. (Note: this compiler is no longer available for new purchases).

我这里为了省力,先使用VC6.0来做。

新建一个工程,加入下述文件:

这些文件都可以在C:Program FilesIxiaIxChariotSDK目录下找到。

编译后的结果是0 error, 0 warnings

然后点击VC的叹号后运行出错,说需要ChrApi.dll。我这里也走了一下弯路。

解压lib文件之后,发现有很多这样的DLL,我随便抽取都会出问题。

后来下了个dll查看器,发现无法识别这些dll。最后在chariot安装目录下

找到了这些dll。将生成的test.exe直接放入chariot安装目录下就可以运行了(虽然可能有小问题)。

这样已经成功了一半了。接下来就是修改、完善、定制代码。

更新:实测Qt也可以成功使用Chariot提供的lib:

打开test.pro,在空白处点击右键:

然后点击绿色大箭头就可以成功编译。运行的时候需要从Chariot安装目录复制

一些dll过来。当然这里只是成功编译运行,还没有将其处理的很完美。

这是Qt输出的debug log:

原文地址:https://www.cnblogs.com/tanhangbo/p/4285049.html