我剛開始使用Watir爲我的Web應用程序編寫一些簡單的測試。使用SafariWatir查找類型電子郵件的輸入
我想做的第一件事是填寫一個登錄表單與SafariWatir在OS X
型「電子郵件」的電子郵件輸入元素這是行不通的:
browser.text_field(:id, "email").set('[email protected]')
跟蹤:
/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
我假設元素由於不同的類型屬性值而不匹配。文檔沒有說明這種元素的任何規範。有任何想法嗎?
謝謝!
更新:加入(格式化)HTML基於用戶的評論,他們正在測試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>
SafariWatir基本上是一個不活動的項目。考慮用[Watir-Webdriver](http://watirwebdriver.com/safari/)代替 – 2012-04-27 16:16:49
我也建議你把被測頁面的html(或者頁面的鏈接)放在 – 2012-04-27 20:25:54
測試http://pingalytics.com我會嘗試Watir-Webdriver。謝謝! – ptz0n 2012-04-28 10:59:22