테스트 자동화의 경우 웹 페이지가 동적 ID를 사용하고 있는지 어떻게 알 수 있습니다. 여기서 동적 ID를 얻는 방법을 의미하지는 않습니다 . 대신 웹 요소가 동적 ID를 사용하고 있는지 알기 위해 Selenium API와 같은 API를 사용하는 방법을 알고 싶습니다.
예를 들어, 일부 ComboBox의 ID는 옵션 을 선택해도 변경되지 않습니다 . 그러나 다른 ComboBox의 ID의 경우 해당 옵션 을 선택하여 변경 될 수 있습니다 .
그렇다면 웹 페이지의 웹 요소가 동적 ID를 사용하고 있는지 감지하거나 알 수있는 방법이 있습니까?
아니요, 안타깝게도 id
Selenium을 사용하여 변경 되는지 여부를 확인할 방법이 없습니다 .
HTML 요소의 id
속성을 변경할 수있는 유일한 방법은 JavaScript 코드를 사용하는 것입니다. 그리고 JavaScript 코드가 변경되었는지 알 수있는 유일한 방법 id
은 실행하는 것입니다. (즉, id
변경 될 것이라는 것을 미리 알 수 없습니다 . JS 코드가 id
실제로를 변경할 때를 변경한다는 것을 알 수 있으며 id
, 물론이 시점까지 이미 변경이 발생했습니다.)
반면에 요소가 id
변경 되었는지 알고 싶다면 변경이 발생하기 전에 Selenium (사용 driver.findElement()
)을 통해 요소 를 확보 한 다음 속성이 변경되었는지 계속 확인할 수 있습니다. ( WebElement
인스턴스가 프로세스에서 부실한 경우 해결 방법으로 고유 한 이름을 가진 클래스를 추가 한 다음 사용하여 by.className()
다시 찾을 id
수 있습니다. 변경되었습니다.)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다