在RFT中获取WPF应用程序的游标类型

时间:2013-12-11 11:58:02

标签: wpf rft

我想确定我的WPF应用程序UI是否已准备好进行交互。当我检查我的WpfTopLevelSubitemTestObject的属性时,我可以看到一个名为“Cursor”的属性,类型为TestObject。

但是,我找不到从这个“Cursor”属性获取游标类型或状态的方法。它的属性不可访问(getProperties抛出WrappedException);非值属性为空;它有一个“get_CursorType”方法,它返回另一个TestObject,这也是无用的。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

RFT支持WPF应用程序,以下是如何获取游标属性(在RFT中记录的WPF文本框为textBox1text2())

    TestObject t = (TestObject) textBox1text2().getProperty("Cursor");
   System.out.println("Cursor Property: " +  t.invoke("ToString"));

属性“Cursor”实际上是System.Windows.Input.Cursor类型,没有值管理器。 对于一个示例应用程序,我将文本框设置为将Cursor作为“Pen”,如果我运行上面的代码,我会得到以下输出:

    Cursor Property: Pen

如果没有设置游标,那么你很可能将cursor属性设置为NULL,这样它就可以在调用ToString之前添加NULL检查。 如果你想知道TestObject“t”所指的对象的实际类型是什么,你也可以这样做:

System.out.println("Actual Object type: "+ t.getObjectClassName() +". And Cursor: " +  t.invoke("ToString"));

,输出为:

 Actual Object type: System.Windows.Input.Cursor. And Cursor: Pen

希望它有所帮助。