代码之家  ›  专栏  ›  技术社区  ›  Mark Glorie

在第三方JavaScript中自动测试组件处理程序

  •  0
  • Mark Glorie  · 技术社区  · 15 年前

    我正在使用 WebAii WatiN 为了尝试和自动化第三方Web产品的一些测试,看看一些数据迁移是否会破坏Web门户。

    我遇到的问题是,他们在自己的JavaScript中使用了组件处理程序,因此调用Web部件上的单击(SPAN、DIV等)不会触发通用处理程序。

    // WatiN example
    // Find the GoTo link
    Frame uiFrame = ie.Frame(Find.ById("someFrame"));
    Span gotoSpan = uiFrame.Span(Find.ById("someSpan"));
    
    gotoSpan.Click();   //Click it!
    

    在正确的方向指针将是非常感谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Mark Glorie    15 年前

    找到了答案。范围只响应mouseup事件,而不是click=p

    //WebAii example
    eElement = uiFrame.Find.ById("someSpan");
    uiFrame.Actions.InvokeEvent(eElement, ScriptEventType.OnMouseUp);