2015-01-18 3 views
0

Selenium-IDE Test-Siute를 빌드하여 각 실행에서 텍스트의 이름을 바꿀 수 있습니까?Selenium IDE에서 각각 실행시 이름 바꾸기

각 테스트마다 간단한 폼을 만드는 테스트 스위트가 있습니다. 기본적으로 셀렌은 초기 이름이 "form1"인 양식을 만들고 두 번째 실행에서는이 이름의 양식이 이미 있기 때문에 오류가 발생합니다. (시스템에서 같은 이름의 양식 2 개를 허용하지 않는다고 가정하십시오.) 셀레늄이 매번 다른 이름으로 새 폼을 만들길 원합니다. (증가 또는 무작위 화가 되더라도 걱정하지 마십시오 ..)

고마워요.

+0

당신이 필요로하는 좀 더 많은 정보를 제공합니다. 내가 무엇을 요구하는지 잃어 버렸습니다! – Saifur

+0

문제 없습니다 .Selenium IDE를 사용하여 내 데이터베이스 내 항목. 또한이 DB는 두 개의 항목이 동일한 이름을 가질 것이라고 받아 들일 수 없다고 가정합니다. 우리가 기록을 시작하고 기록하는 동안 우리는 어떤 항목을 만들고, 그것을 "item1"이라고 부르며 녹음을 중단하십시오. 지금까지 모든 것이 잘 될 것입니다. 다음에 우리가 기록을 재생하려고 할 때 문제가 발생할 것입니다 - 항목 이름이 거기에 있습니다! 그래서 테스트 슈트는 막힐 것이다. 우리는 어떻게 이것을 극복 할 수 있습니까? –

+0

셀레늄 IDE를 사용하면이 작업을 반복하고 있음을 알 수있는 방법이 없기 때문에 아마 두려워 할 것입니다. 나는 당신이'webdriver'를 사용하고 간단한 for 루프로이 작업을 반복 할 것을 제안한다. 이러한 시나리오에서는 가장 신뢰할 수있는 밀리 초를 포함한 타임 스탬프를 사용합니다. – Saifur

답변

0

검색을 생성하고 저장하는 테스트에서 비슷한 문제가 발생했습니다. 시스템 날짜/시간을 사용하여 테스트 시작시 사용할 이름을 만듭니다. 예 :

storeEval | var d = 새 날짜(); "SearchName"+ d.getDate() + '-'+ ((d.getMonth() + 1)) + '-'+ d.getFullYear() + d.getTime(); | SearchName

언제든지 테스트를 실행할 때마다 즉시 해당 행을 다시 실행하더라도 이름이 항상 달라집니다 (해당 문자열이 너무 길면 "SearchName5-2-20151423139676713", 항상 getTime을 사용할 수 있습니다.) 즉 다른 때마다 수있는 바와 같이,이 또한 나에게 그 기록은 시험에 의해 만들 때 볼 수있는 방법을 제공으로 부분. 나는 전체 문자열을 사용하는 것을 선호합니다.

  • Klendathu
관련 문제