砂拉豆 发表于 2015-10-1 13:59:55

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 Files\Ixia\IxChariot\SDK目录下找到。
  编译后的结果是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:

  
页: [1]
查看完整版本: WiFi QC 自动测试:ixChariot API初探