2012-06-07 6 views
0

두 가지 질문이 있습니다. 1) 웹 페이지에 5 개의 객체가 있다고 가정합니다. 그런 다음 런타임에 해당 객체의 색인 값을 찾는 방법은 무엇입니까? 2) 다음 릴리스에서 색인이 변경되면 코드가 확실히 실패합니다.이 경우 코드를 작성하는 방법이 잘못되었습니다. 코드 변경없이이 문제를 극복 할 수있는 논리가 있습니까?QTP의 개체 색인 값

답변

1

내 경험에 따르면, webelements의 색인은 항상 DOM에 표시된 순서와 같습니다. DOM에있는 웹 요소의 양과 위치는 동적이며 "보기 페이지 소스"를 통해 얻을 수있는 소스와 다를 수 있습니다.

인덱스가 유일한 고유 식별자이고 인덱스가 변경되면 코드를 변경해야합니다. 다른 고유 식별자를 찾으려면 인덱스 또는 식별자 조합을 고유하게 사용하십시오. 가능한 경우 html id을 사용하는 것이 좋습니다. 이어야하며 innerhtml 또는 outerhtml은 좋은 옵션이 될 수 있습니다.

이것이 가능하지 않고 testautomation이 회사 내에서 중요한 항목 인 경우 개발자에게 이야기해야합니다 (물론 소프트웨어는 집안에 만들어집니다). 자신이 무엇을하고 있는지 설명하십시오 (). 귀하가 알고있는 회사의 솔루션 괴물입니다. 문제를 설명하고 도움을 줄 수 있는지 설명하십시오. 그들 중 하나가 각 HTML 객체에 id을 추가하는 아이디어를 생각해 내도록하십시오. 문제는 해결되었습니다.

0

어떤 종류의 개체입니까? 색인은 대개 개체 식별/조작에 대한 끔찍한 방법입니다. 테이블로 개체를 추가하고 하위 항목으로 테스트하는 것이 더 나은 솔루션 일 수 있습니다.