2011-03-10 2 views
1

jqgrid를 주 그리드 디스플레이로 사용하여 새 시스템을 만들고 우리는 열 머리글의 필드를 사용하여 그리드에서 검색을 구현했습니다. 기본적으로 그리드가 비어 있고 사용자가 필드 위에있는 열을 클릭하고 정보를 입력하고 Enter 키를 누르면 그리드 검색이 실행됩니다. 검색을 위해 팝업 양식을 사용하려고합니다. 그러나 대부분의 격자에 대해서는 열 머리글 유형 필드를 검색에 사용합니다.jqGrid, MVC3, Nunit, WatiN ... 검색을 자동화하는 데 도움이 필요합니다.

테스트를 자동화하고 약간의 문제가 발생했습니다 ... 페이지를 불러 와서 검색하고 싶은 필드에 정보를 입력 할 수 있지만 Enter 키를 자동화하면 약간의 문제가 발생합니다. 수고.

숨겨진 버튼이 있습니까? 아니면 내가 부를 필요가있는 스크립트?

나는 사용했다; System.Windows.Forms.SendKeys.SendWait ("{ENTER}"); 그리고 디버그 모드에서 테스트를 실행하는 경우에만 작동합니다. 브라우저가 전면으로 이동 한 것처럼 보이지만 현재 양식을 알고 있습니다. 테스트를 "실행"하고 브라우저가 백그라운드에서 실행되면 입력이 전송되지 않습니다.

나는 보았다. WebBrowser.Current.ActiveElement.KeyPress ('\ r'); 하지만 작동하지 않습니다.

TIA 웨인 내가 지금 같은 문제로 찾고 있어요

답변

0

. 영감을 NunitForms를 살펴 갖는 (I는 웹 아니다 알고있다) 그리고 특히 키보드 컨트롤러이고, 특히 언론의 방법은 약속 같은데 :

public void Press(string key) 
     { 
      keyboardControl.Focus(); 

      sendKeys.SendWait(key); 

      Application.DoEvents(); 
     } 

UPDATE를 : 많은 아직 얻은 아니, 내가 다음에 볼 때 이것에서 나는 아마도 브라우저를 앞으로 가져올 방법을 찾으려고 노력할 것이다. (그리고 이것을 다시 업데이트 할 것입니다.)

+0

고마워요. – waynem

관련 문제