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:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM