UFT支持telerik控制

时间:2016-02-16 03:40:43

标签: telerik telerik-grid hp-uft

我们正在尝试使用UFT自动化我们的一个桌面应用程序,但我们遇到了telerik控件的问题。 UFT无法识别控件,例如•自定义DropDownList(Telerik.WinControls.UI.RadDropDownList)和第三方GridControl(Telerik.WinControls.UI.RadGridView)UFT无法访问。 请告诉我是否可以使用UFT自动进行telerik控制,或者我们需要一些额外的设置..

2 个答案:

答案 0 :(得分:1)

我们可以使用UFT自动化telrik控件。这样做的最大问题是UFT不知道如何识别对象,并且所有对象都将被识别为RAD控件。

您必须编写自己的函数来对这些控件执行测试。首先,您必须找出可用于特定控件的本机函数或属性(这是一个耗时的过程),之后您必须编写自己的函数来设置本机属性或调用本机函数在控件上执行操作

下面是我将在UFT中创建的用于在UFT中执行telrik控件测试的示例

以下是在telrik控件上设置文本的此类函数的示例

'''This function will set the text for the telrik controls

'''OprObject is the reference of the object, name is the name string for the object to write the logs, object type will decide which native operation to be performed and value to be set is the actual value to be set

Public Function SetText(ByRef OprObject, ByVal ObjectName, Byval ObjectType, ByVal ValueToBeSet)

'''Check if the object is loaded

CheckLoaded(OprObject, true, ObjectName, ObjectType)

Select Case UCASE(ObjectType)

  Case "COMBOBOX"

       '''For RadComboBox this should work, not sure because I have only worked on a web based telrik app

        OprObject.Object.Text = ValueToBeSet

  Case "TEXTBOX"

       '''' For Text Box we can just use 

       OprObject.Click

       OprObject.Type ValueToBeSet

  ''' add other cases here

end select

End Function

要获取本机函数和属性列表,请将RadControl添加到OR,然后在关键字视图中添加RadControl,如下所示

Browser("").........RadObject("").Object.

键入后。在对象之后,您将看到那里的属性和函数列表(确保您的应用程序已打开,并且您的对象在应用程序中可见)。

您也可以使用对象间谍执行此操作,但是对象间谍不会提供完整列表(有时您将拥有在对象间谍中不可见的嵌套对象,如RadControl.Object.Customer.Name,其中name将不可见在对象间谍中,当你尝试在代码中为客户设置某些内容时,UFT会抛出错误。)

我不建议在这里使用洞察对象,因为那样你只需将整个应用程序自动化为图像,应用程序中的任何更改都将破坏你的测试。

答案 1 :(得分:0)

对象间谍是否能够识别对象?难道能够点击下拉列表吗?如果不是,您仍然可以使用" Insight对象"识别技术。即识别对象的形象...如果它是基于java的你可以尝试并启用java插件...让我知道什么有用