金蝶K3cloud产品的开发主要采用.NET技术,并结合微软的Silverlight插件实现丰富的前端功能。Silverlight是一种跨浏览器、跨平台的插件技术,基于.NET Framework,能够为用户提供高效的多媒体体验和高度交互的网络应用。它具备灵活的编程模式,易于与现有Web系统集成,提升了应用的响应速度与用户体验。结合K3cloud产品的实际特性,深入了解其页面结构和界面元素构成,是掌握系统开发与优化的基础前提。只有清晰把握各功能模块的布局与交互逻辑,才能更好地进行定制开发与系统维护,从而充分发挥产品的整体效能。
1、 这是K3Cloud系统中的物料管理页面
2、 本页面引入了第三方工具UISpy,该工具可识别界面元素,并将所有元素组织成一棵控件树。它能够获取控件的详细信息,包括名称、自动化ID、类型、位置等属性及对应方法。通过展示这些属性与方法,有助于后续自动化流程的开发与调试,提升问题排查效率,为自动化测试提供有力支持。
3、 通过分析上图,我们发现部分控件的Name、AutomationId等关键属性为空,而这些属性在自动化测试中对控件的识别与定位至关重要。为此,我们已与开发团队沟通并推动相关问题的解决。
4、 同一页面中,AutomationId字段现已填充数值,该值是经与开发人员沟通后补充的。实际上,该数值原本已存在,但此前并未作为AutomationId属性进行展示,而是存在于其他属性中。
5、 我们经过选型与实践,最终选用White作为K3Cloud的测试框架。
6、 White人物简介
7、 White是微软推出的开源工具,主要用于UI自动化测试,支持多种技术平台的测试需求,包括WinForm、WPF、Win32以及Java的SWT框架,为桌面应用程序的界面测试提供了灵活高效的解决方案。
8、 White 是基于 C 开发的自动化测试框架,除了原生支持 .NET 系列语言外,还兼容 Python 和 Ruby。这两种语言通过 IronPython 或 IronRuby 实现与 .NET Framework 的集成,从而在 White 框架下进行应用程序的自动化测试,扩展了其在多语言环境中的适用性与灵活性。
9、 White查找控件的机制
10、 White通过UI自动化接口识别窗口内的控件,其原理是遍历指定窗口中的所有元素以定位目标控件。当系统中存在多个打开的窗口时,需明确指定查找范围。为此,在每次查找前,必须传入目标控件所属窗口的句柄,确保操作的准确性。系统借助该句柄,通过窗口消息机制与对应界面元素进行交互,从而实现精准定位与操作,避免混淆不同窗口中的控件。
11、 设定窗口进行通信,再在该窗口查找对应控件。
12、 K3Cloud产品借助White工具实现控件查找功能。
13、 按名称查找控件
14、 根据控件的自动化ID进行查找定位
15、 按控件类型查找
16、 索引查找
17、 准备好上述条件后,即可启动K3Cloud的自动化开发工作。

