QT自动化测试系统手记(一)
上周,收到公司邮件,大约是要在月底给一个西语投行系统演示自动化测试的demo。自然,就是Kondor,一个广泛应用于投行交易管理的系统。
说实在,kondor有些复杂。 Kondor的Front office是用QT4.8.7 X64位编译的desktop,back office是用的web,而且仅支持IE。众所周知,对于IE的自动化测试通常采用Selenium,不过在页面中增加Flash表格就是一个有点意思的系统。
先不说Selenmium,毕竟,这些测试毕竟相对简单。确实也是如此,我把selenium接入到自己的自动化测试系统仅仅用了不到2天。IE WebDriver基于IE的Com的扩展说起不难。倒是QT的部分,花了不少时间,直到上周依旧还有些用户界面线程问题。
QT的主要问题是,版本太老。开始知道要接入Kondor的自动化测试时候,看了下Kondor的类库,4.8.7X64.以前没有接触过QT,就开始google模式。大约花了一周左右,算基本了解需要知道的Qt的模式。也微信了一个做Qt数十年的同学,就开始干活。于是,花了大量的硬盘下载了从QT4.8.x到最新的SDK,一下子硬盘就少了几百G。
第一个关键问题是,官网没有x64的版本,仅有源码和32位。于是,重新按照说明下载visual studio2008~2010的不同版本,进行64位编译。然后问题来了。编译的大小和Kondor的QTcore4.87的大小不一样。要知道,在C++开发中&#x