思路: 通过Form.GetType()和Type.GetMethod()方法得到要调用方法的一个引用。然后通过MethodInfo.Invoke()方法和一个作为方法委托的AutoResetEvent对象来调用目标方法。
用button1_Click()方法来处理对于button1的单击事件。
基于反射的UI自动化测试通过直接调用button控件相应的方法来模拟用户的单击事件,而不是通过触发这个事件来调用这个方法。当真正的用户单击这个button时,会产生一个windows消息,这个消息由控件处理以后转化为一个受控事件,这个受控事件会触发一个特定的方法被调用。因此,如果待测程序把一个错误的方法与button的单击事件相绑定,基于反射的UI 自动化测试并不能捕获这个逻辑错误。
本文介绍了一种基于反射机制实现的UI自动化测试方法。通过直接调用控件的方法而非触发事件来模拟用户操作,如按钮点击等。文章详细展示了如何利用.NET反射API进行窗体和控件的属性设置与获取,并提供了完整的示例代码。
2489

被折叠的 条评论
为什么被折叠?



