2016-07-15 5 views
-1

숫자가 (Selenium WebDriver) 필드에 입력되었는지 확인하고 싶습니다. 가장 확실한 방법은 무엇입니까? 여기Selenium Webdriver에서 필드에 숫자가 입력되었는지 어떻게 확인할 수 있습니까?

IWebDriver driver = new ChromeDriver();  
driver.Navigate().GoToUrl("http://website.com");  
driver.FindElement(By.Id("twotabsearchtextbox")).SendKeys("12345"); 
+2

당신은 테스트를 테스트 할 수있는 테스트를 작성하려면? 테스트가 자신이하는 일을 확신하지 못하면 가치가 없으므로 테스트를 버려야합니다. 셀레늄은 자신이하고있는 일을하고 있다고 확신하기 위해 일을 한 번 본다. 그런 다음 그것을 신뢰하십시오. –

답변

0

그것입니다

string number = driver.FindElement(By.Id("twotabsearchtextbox")).GetAttribute("value"); 
+0

Selenium의'GetAttribute'를 사용하여 Selenium의'SendKeys'가 작동하는지 테스트 할 수 없습니다. Selenium이 거짓말을하고'SendKeys'에서 성공을보고한다면 거짓말을 막고'GetAttribute'에서 "12345"를보고해야할까요? 관찰자를 관찰자를 보는 데 사용할 수는 없습니다. –

+0

@PaulHicks 일부 입력란에는 검사기가 있습니다. 잘못된 형식을 입력하면 값이 재설정되는 경우가 있습니다. datetime picker를 살펴보십시오 : [expedia] (https://www.expedia.com) – Buaban

+0

jasmine처럼 js unit testing tool을 사용하지 않습니까? 왜 브라우저를 통해 테스트할까요? –

관련 문제