2012-11-14 2 views
1

웹 응용 프로그램을 selenium으로 테스트하고 있는데 특정 입력 필드에 약간의 문제가 있습니다. selenium으로 입력 필드의 크기를 변경할 수있는 방법이 있습니까?셀렌으로 입력 필드 크기를 변경하는 방법

예 : 입력 필드의 최대 길이는 8 내가 가능성이 20

답변

1

이 매개 변수를 고정으로 입력 필드의 크기를 변경할 수 있습니다로 변경하려면 (하드 코딩). 셀렌으로 할 수있는 유일한 방법은 응용 프로그램이 어떻게 수용하는지 확인하는 것입니다. 8 기호 입력 및 20 기호 입력 및 검증 (예 : 유효성 검사기의 출현 여부).

//8 symbols 
String check1="blablabl"; 
//20 symbols 
String check2="blablablablablablabl"; 
driver.findElement(By.id("input1")).clear(); 
driver.findElement(By.id("input1")).sendKeys(check2); 
//verify that appropriate error appeared 
Assert.assertTrue(isElementPresent(By.xpath("xpath of validator message"))); 

driver.findElement(By.id("input1")).clear(); 
driver.findElement(By.id("input1")).sendKeys(check1); 

그런 것. 호프가 도움이되기를 바랍니다.

0

궁금한 점은 왜 max8에서 max20으로 변경하고 싶습니까? 이것은 max8 필드가 max20까지 받아 들일 수 있다면 실패 할 단위 테스트를 가정합니까?

있어 1 트릭 유이 확인 도움이 될 수 있습니다 .. 방화 광을 사용 .. HTML을 변경 max8이 .. max20과의 max20 항목에서 수동으로 키 수 있습니다 ..

를 응용 프로그램이 서버 사이트가없는 경우 이 트릭은 DB가이 max20을 저장할 수 있도록 20 글자를 저장할 수 있어야합니다 .. (성공한 경우 응용 프로그램이 이미 보안상의 구멍을 가지고 있음을 의미합니다) : D