2014-10-24 2 views
1

RFT 및 Java 코딩에 익숙하지 않으며 Java 기반 IBM-RFT 도구를 사용하여 웹 기반 애플리케이션을 자동화하려고했습니다. 내 HTML 표 셀 내의 링크를 클릭해야합니다. 재생 중에 일부 셀의 링크를 클릭 할 수 있었지만 셀의 하이퍼 링크 위나 아래를 클릭하지 않은 셀이있었습니다. 그것은 링크 개체를 인식하고 ".text", ".href"와 같은 속성을 인쇄 할 수 있지만 링크를 클릭하는 대신 셀 내의 빈 공간을 클릭하면 일부 셀에서만 발생합니다. 은?이 문제를 해결할 이것에 누구의 도움을 주셔서 감사합니다 수있는 더 좋은 방법이있다.IBM Rational Functional Tester Java

TestObject[] tablename = root.find(atDescendant(".class", "Html.TABLE", ".id", table_name), true); 
GuiTestObject tablename_obj=(GuiTestObject)tablename[0]; 
TestObject cellObj = tablename_obj.find(atList(atChild(".class" , "Html.TBODY"),atChild(".class" , "Html.TR",".rowIndex", row),atChild(".class" , "Html.TD",".cellIndex",col)), false)[0]; 
TestObject cellObjClick = cellObj.find(atDescendant(".class","Html.A"))[0]; 
((GuiTestObject)cellObjClick).click(); 

이 도와주세요!

답변

0
내가 당신에게 몇 가지 단서를 제공하기 위해 시도 할 수

.는 .click() 메소드의 중심을 계산 개체를 클릭 지점으로 사용합니다. .href 속성을 얻을 수 있기 때문에 올바른 것이므로 클릭하려는 링크가 있음을 알 수 있습니다. 개체의 범위 (개체를 둘러싼 사각형 사용하다 d는 객체 내의 점을 계산합니다)는 DOM에서 오는 잘못된 방식입니다. 계산 된 클릭 지점이 실제로 UI의 링크 부분을 클릭하지 않을 수도 있습니다. .click() 대신에 링크 객체에 대해 특정한 x, y 좌표를 사용해 볼 수 있습니다. 좌표는 객체의 왼쪽 위 모서리를 기준으로합니다. 따라서 .click (atPoint (x, y))을 시도하고 x, y 좌표에 대한 값 (픽셀)을 선택하고 더 나은 행운을 볼 수 있습니다. 또한 올바른 링크가 있는지보기 위해 링크 (익스텐트)의 사각형을 가져올 수도 있습니다. 나는 때때로 .click (atPoint (1,1))을 사용했다. RFT에서 객체 탐색기를 사용하여 속성의 사각형을 볼 수 있는지 확신 할 수 없습니다 (이 방법을 시도해보십시오).

0

다음 예와 같이 SelectGuiSubItem을 사용하는 것이 더 좋습니다. ((SelectGuiSubitemTestObject) textObj) .select ("<");

클릭() 대신 시도해주세요.

관련 문제