编码的用户界面 - 是否有一个HtmlControl点击ng-click按钮类?

时间:2016-03-21 18:40:01

标签: angularjs vb.net coded-ui-tests

尝试点击按钮

Ng-click html sample 我试过HtmlDiv尝试找到类/类型的按钮。没有运气。无法找到控件。有没有人有任何搜索ng-click的经验?我觉得这是我唯一的选择。提前致谢。在vb中写的编码ui。

Public Sub Logout()             昏暗按钮As New HtmlButton(newbrowser)             button.SearchProperties.Add(HtmlButton.PropertyNames.Class," btn btn-default navbar-btn navbar-btn-text",PropertyExpressionOperator.Contains)         结束子

没有什么能找到我试过的控件。

1 个答案:

答案 0 :(得分:0)

首先,您需要实际匹配控件。您是否使用了FindMatchingControls(检查集合中包含的内容),DrawHighlightTryFind对按钮?

我还建议您使用HtmlDocument然后使用相关HtmlDiv将范围设置为更接近可能的候选人。还可以在控件上使用ID,这对匹配非常有帮助。

然后仔细检查通常的点击方法是否有效。如下所示应该运作良好。

之后有时我会使用这个辅助方法

VB

<System.Runtime.CompilerServices.Extension> _
Public Shared Function RunScript(control As HtmlControl, script As String) As Object
    Dim bw = TryCast(control.TopParent, BrowserWindow)
    Return bw.ExecuteScript(script, control)
End Function

C#

public static object RunScript(this HtmlControl control, string script)
{
    var bw = control.TopParent as BrowserWindow;
    return bw.ExecuteScript(script, control);
}

现在,您实际使用的脚本值是有效的JS

"arguments[0].click();"

是我用来点击一些挑剔的控件。 arguments[0]是您传入的控件,因此可以使用JS来调用您的特殊点击处理程序。

您还可以使用return语句来回退JS

中的值