Automated tests Telerik测试工作室-与剑道UI外部的网页滑块交互

Automated tests Telerik测试工作室-与剑道UI外部的网页滑块交互,automated-tests,webpage,telerik-test-studio,Automated Tests,Webpage,Telerik Test Studio,我一直在浏览Telerik Test Studio的在线资源和教程,这些基本示例似乎都没有涵盖我遇到的问题——滑块 我想在有滑条的网页上做一些测试。它们的实现方式有点奇怪,所以我想问一下在Telerik Test Studio中使用滑块的常见做法是什么。我曾尝试过拖放,但效果并不一致(因为动作的开始和结束位置都基于监视器)。MouseDown+DragTo+Mouse-Up操作似乎有潜力,但我似乎也无法让它们在我正在测试的界面上工作。总的来说,我想就如何在布局精美的剑道UI元素之外与滑块交互提供

我一直在浏览Telerik Test Studio的在线资源和教程,这些基本示例似乎都没有涵盖我遇到的问题——滑块

我想在有滑条的网页上做一些测试。它们的实现方式有点奇怪,所以我想问一下在Telerik Test Studio中使用滑块的常见做法是什么。我曾尝试过拖放,但效果并不一致(因为动作的开始和结束位置都基于监视器)。MouseDown+DragTo+Mouse-Up操作似乎有潜力,但我似乎也无法让它们在我正在测试的界面上工作。总的来说,我想就如何在布局精美的剑道UI元素之外与滑块交互提供一些建议


提前感谢您的反馈。

在我的团队中,我们通常使用剑道JavaScript API并将其包装在控件中,例如:

public class KendoColorPicker
{
    private readonly string colorPickerSetColorExpression =
        "$('#{0}').data('colorpicker').value('#{1}');";
    private readonly string idLocator;
    public KendoColorPicker(string idLocator)
    {
        this.idLocator = idLocator;
    }
    public void SetColor(string hexValue)
    {
        string scriptToBeExecuted = string.Format(colorPickerSetColorExpression, this.idLocator, hexValue);
        Manager.Current.ActiveBrowser.Actions.InvokeScript(scriptToBeExecuted);
    }
}

我写了一篇关于它的文章-。我认为你可以使用类似的方法

安东,谢谢你的洞察力。这可能有助于深入了解滑块(和其他元素)交互的细节。关于Telerik Test Studio中“拖放”功能的一致性,结果表明,在我运行测试时,一些弹出窗口导致了活动窗口问题。现在有了这个小亮点,我就可以开始使用这些更复杂的方法了!