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: