검도 그리드를 사용하는 응용 프로그램에 대한 UI 테스트를 작성하려고합니다. 브라우저를 구동하기 위해 셀레늄을 사용하고 있는데 그리드에서 행을 선택하는 데 문제가 있습니다. 단순히)합니다 (webElement을 .click 전화를 기대했다검도 UI 그리드 선택 셀레늄 웹 드라이버를 통해
IWebElement matterToSelect = MatterToSelectGrid.FindElement(By.XPath("//td[text()='" + matterId + "']/ancestor::tr"));
하지만, 작동하지 않았다 :
I는 다음과 같이 올바른 행을 선택 할 수 있었다. 그래서 나는 행동을 시도했습니다 :
new Actions(Driver).MoveToElement(matterToSelect).Click().Build().Perform();
도 기쁨. js로 무엇을 선택해야할까요? :
아직 아무 것도 아니고, 더 직접적인 선택만으로도 효과가 있는지 어떻게 알 수 있습니까?
js.ExecuteScript("return $(\"#sourceGrid > table:nth-child(1) > tbody:nth-child(3) > tr:nth-child(1) > td:nth-child(1)\").click();");
grrrr 아직 운이 없습니다. 그래서 내 생각에는 아마도 검도 그리드에 select() 메소드를 사용할 수 있을까요? 글쎄요, 그렇습니다. 그러나 제가 읽은 글에서 그리드를 다시 바인딩해야합니까? 내가 찾을 수있는 모든 exaples은 다음과 같이 보일 :
$("#sourceGrid").data("kendoGrid").select()
하지만 난 내 테스트에서 그리드를 다시 결합하지 않기 때문에이 시도하지 않았습니다. 또한 모든 격자는 HTML 도우미 메서드를 사용하여 설정되고 .dataSource 메서드를 사용하여 작업 메서드에 바인딩되므로 data()에 무엇이 있어야하는지 잘 모르겠습니다. 누구든지 더 좋은 제안을 받았습니까?