2012-04-27 2 views
0

방금 ​​Watir을 사용하여 웹 응용 프로그램에 대한 간단한 테스트를 작성했습니다.SafariWatir로 이메일 유형 입력

browser.text_field(:id, "email").set('[email protected]') 

추적 :

는 내가 원하는 우선이 작동하지 않습니다 OS X의

에 SafariWatir와 유형 "이메일"의 이메일 입력 요소와 함께 로그인 양식을 채울 것입니다 :

/Library/Ruby/Gems/1.8/gems/safariwatir-0.4.0/lib/safariwatir/scripter.rb:661:in `execute': Unable to locate TextField, using :id and "email" (Watir::Exception::UnknownObjectException) 
    from /Library/Ruby/Gems/1.8/gems/safariwatir-0.4.0/lib/safariwatir/scripter.rb:303:in `focus' 
    from /Library/Ruby/Gems/1.8/gems/safariwatir-0.4.0/lib/safariwatir.rb:525:in `set' 
    from test.rb:10 

다른 유형 속성 값 때문에 요소가 일치하지 않는다고 가정합니다. 문서에는 이러한 종류의 요소에 대한 설명이 나와 있지 않습니다. 어떤 아이디어?

감사합니다.

업데이트 : 그들은 pinganalytics

<form action="http://pingalytics.com/" method="post" accept-charset="utf-8"> 
    <p> 
    <label for="email">Email</label> 
    <input type="email" name="email" value="" id="email" autofocus="" /> 
    </p> 
    <p> 
    <label for="password">Password</label> 
    <input type="password" name="password" value="" id="password" /> 
    </p> 
    <input type="submit" name="login" value="Log in with Pingdom" class="primary" /> 
    <p> 
    <a href="https://www.pingdom.com/signup/"> 
     Sign up 
    </a> 
    , or 
    <a href="https://pp.pingdom.com/index.php/login" title="Reset your Pingdom password"> 
     recover your password 
    </a> 
    . 
    </p> 
</form> 
+1

SafariWatir은 기본적으로 비활성 프로젝트입니다. 대신 [Watir-Webdriver] (http://watirwebdriver.com/safari/)를 사용하는 것을 고려해보십시오. –

+1

테스트중인 페이지 (또는 페이지에 대한 링크)에 대한 html을 넣는 것이 좋습니다. –

+0

테스트 중 http://pingalytics.com Watir-Webdriver를 사용해 보겠습니다. 고마워! – ptz0n

답변

1

입력 요소에 대한 '이메일'형식을 테스트하고 사용자의 의견에 따라 추가 (포맷) HTML 샘플은 HTML5의 새로운입니다. Safariwatir는 HTML5보다 훨씬 앞선 이전 프로젝트입니다. 최근의 많은 작업을 보지 못했고 가능성있는 'text_field'요소를 검색 할 때이 유형을 찾는 것이 거의 불가능합니다.

Watir 3.0 또는 Watir-webdriver는 HTML5를 제대로 지원할 수 있도록 많은 노력을 기울여야하므로 더 안전합니다. 또한

Webdriver 사파리 (see here for instructions)에 대한 지원이 추가 최근했기 때문에, 그것은 (내가보기 엔 더 이상 작업이 향후되지 볼 것으로 기대한다.) safariwatir 할 수있는 대안 지금

는 사파리 지원은 여전히 ​​작은 비트 DYI입니다 나만의 사파리 확장 기능을 만들어야하고 Mac에서만 작동하지만 누군가 온라인 갤러리에서 다운로드 할 수있는 표준 사파리 확장 기능을 게시하는 경우 변경 될 수 있습니다