2

나는 사람이 읽을 수있는 테스트를 만들기 위해 Fluent Automation을 프로젝트에서 사용하고 있습니다. 정보가 여기 http://fluent.stirno.com/ 및 GitHub에 : https://github.com/stirno/FluentAutomationWatin and Fluent automation - 현재 브라우저에 대한 참조

나는 유창한 자동화로 구현되지 않았고 브라우저 또는 WatiN 요소를 보유 할 수 있기를 원하는 일부 작업을 수행 할 수 있어야합니다. 나는 실제로 이와 같은 LINQ 쿼리를 실행하려고합니다.

var indicators = from i in this.CurrentBrowser.Links 
where i.Url.Contains("LeadsMine.aspx?flag") 
select i; 

아이디어가 있습니까?

미리 감사드립니다.

답변

2

나중에 찾을 수있는 사람을위한 참고 자료입니다. 몇 가지 해결책을 가지고 Fluent Automation GitHub Issue의 일부로이를 처리하는 방법에 대한 토론이있었습니다.

사용자 상호 작용은 실제 I.Click("#button") 유형의 작업을 사용하는 것이 가장 이상적이지만, 플러그인/flash/java/you-name-it 기반 UI 요소가있는 프린지 경우에는 다음 중 하나를 수행해야합니다. : lstanczyk 그랬던 것처럼

  1. 은이 기능을 지원하는 확장 메서드를 추가하거나
  2. 는 함께 작동하는 자바 스크립트 API를 발생 온 클릭으로 보이지 않는 또는 해제 화면 요소의 클릭 이벤트 같은 것을 수행 플러그인. script 문자열에서 자바 스크립트입니다 I.RunScript(script);으로 호출 한 후

    public static void RunScript(this FluentAutomation.Interfaces.INativeActionSyntaxProvider I, string scriptCode) 
    { 
        FluentAutomation.Element bodyTag = I.Find("body").Invoke() as FluentAutomation.Element; 
        bodyTag.AutomationElement.DomContainer.RunScript(scriptCode); 
    } 
    

    그리고 :

lstanczyk 자신의 솔루션은 확장 메서드를 추가했다.