telerik.wincontrols.ui.radtoggleswitch 编码UI测试 C#



i有 telerik Control (telerik.wincontrols.ui.radtoggleswitch(,用于在状态1和状态2之间使用" "单击和拖动(左或右("使切换效果。我想做一个手工编码的UI测试以选择一个状态并进一步继续。我需要一个类来调用该控件(我认为它是 winclient (。

我需要适当的代码来执行切换操作。预先感谢。

您可以手工编码您的编码UI测试,但是对UICONTROL进行手工编码确实很麻烦,因为您永远无法确定实际上找到了所添加的控件,并且您所做的一切都是正确的。一个更好的选择是使用UIMAP通过编码的UI测试构建器手动添加控件。它也节省了很多时间。当编码的UI测试构建器打开时,您可以将鼠标悬停在控件上,然后键入"控制 I",以获取有关该特定控件的信息。如果您现在单击<<在打开的Infobox上,您可以在左侧添加的"控制 I"的控件中看到您的UIMAP。但是控制尚未永久添加。从这里,您可以通过单击Green Plus符号的正方形来永久添加它。添加按钮图标

或者,简单的方法是悬停控制并推动"控制 shift i"。

另请参见:https://learn.microsoft.com/en-us/visalstudio/test/use-ui-ui-automation-to-test-test-your-code

将特定控件添加到UIMAP后,您可以通过转介到UIMAP来使用它。在UIMAPS的 *.cs文件中进行编码时,您可以通过"此"语句引用它。

例如:

this.UIWindow.UITitleBar.UICloseButton;

当您想在UIMAP的文件之外使用它时,您必须创建UIMAP类的对象,然后可以通过对象参考将"此"刷新来像上面一样使用。

例如:

MyUIMapClass uIMapObject = new MyUIMapClass();
uIMapObject.UIWindow.UITitleBar.UICloseButton;

如果您要编码的文件不在同一命名空间中,则必须添加UIMAP名称空间的使用语句(命名空间是在UIMAP中每个文件的开始时定义的(。

>

因此,对于您的控件,我认为您需要的是鼠标startdragging((和鼠标stopdragging((。

public static void StartDragging(UITestControl control);
public static void StopDragging(UITestControl control, int moveByX, int moveByY);

所以向左拖动将是:

Mouse.StartDragging(UIYourControl)
Mouse.StopDragging(UIYourControl, -20, 0);

朝右:

Mouse.StartDragging(UIYourControl)
Mouse.StopDragging(UIYourControl, 20, 0);

您应该在每个方向上需要拖动的数量来进行测试,以使其注册为拖动,但我认为-20和20应该可以。

我希望我有所帮助。:(

最新更新