底层技术能实现,完成程序的可实现性调研之后开始应用程序的架构设计。经验很少,设计起来很麻烦。
首先确定开发目标:
主线:
1. 从界面可以编写自动化用例,编写在用例中使用的函数
2. 执行当前用例和所有的用例
3. 以项目的形式组织好用例集,以用例集组织用例
支线:
1. 方便用例的编写,所以使用可以提示的编辑器,类似VS。
2. 对于用ATL等技术绘制或封装界面的抓取
未实现主线,解决方案分为三个项目
1. 利用UI Automation实现对对象的抓取和操作
2. 程序的数据类型和操作
这个项目中设计对象之间的关系时绕了很久,主要是围绕用例,函数,操作三个对象的关系。操作和函数可以在用例中并存,但函数和用例却很类似。他们之间怎么实现烦恼了很久,最后选择了用例中只能包括函数的方式,用例中的操作会被认为是虚函数。
所以最后类有如下:基类objBase,类Project, Suite, Case,Func继承自objBase,类Action
类名就代表了这个类的作用了
3. 界面程序