使用 Watir 测试 pirobox(类似灯箱)模态

发布于 2024-12-20 06:51:37 字数 661 浏览 1 评论 0原文

我正在为 www.offdesk.com 编写测试,当单击“注册”锚点时,它会打开一个 pirobox 模式窗口,此时我的 irb 工作正常,但我无法将文本设置到其中的输入文本中。

我写道:

browser.link(:id, 'lkNovaConta').click()
browser.text_field(:id, "usuario_nome").wait_until_present
browser.text_field(:id, "usuario_nome").set("Test user")

但从未通过until_present,所以当我有一个带有html内容的JS var时,我以为我有一个索引探针,所以我尝试了:

browser.link(:id, 'lkNovaConta').click()
browser.text_field(:id => "usuario_nome", :index => 1).wait_until_present
browser.text_field(:id => "usuario_nome", :index => 1).set("Test user")

也尝试了index = 2,index = 0...但都失败了

您知道如何测试它或有任何建议使此功能可测试吗?

I'm writing tests for www.offdesk.com and when "sign up" anchor is clicked, it opens a pirobox modal window, at this point my irb works fine but I can't set text into the inputtexts inside it.

I wrote:

browser.link(:id, 'lkNovaConta').click()
browser.text_field(:id, "usuario_nome").wait_until_present
browser.text_field(:id, "usuario_nome").set("Test user")

but never passes the until_present, so as I have a JS var with the html content, I thought I had an index probelm, so I tryed:

browser.link(:id, 'lkNovaConta').click()
browser.text_field(:id => "usuario_nome", :index => 1).wait_until_present
browser.text_field(:id => "usuario_nome", :index => 1).set("Test user")

also tryed with index = 2, index = 0... but all have failed

Do you have any idea how to test it or any suggest to make this feature testable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

表情可笑 2024-12-27 06:51:37

这对我有用:

$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10.8.0]

$ gem list watir
*** LOCAL GEMS ***
watir-webdriver (0.3.9)

$ irb

> require "watir-webdriver"
 => true 

> browser = Watir::Browser.new
 => #<Watir::Browser:0x91f4b0ffb95e486 url="about:blank" title=""> 

> browser.goto "http://www.offdesk.com/"
 => "http://www.offdesk.com/" 

> browser.a(:id => "lkNovaConta").click
 => [] 

> browser.text_field(:id => "usuario_nome").set "test"
Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with
(...)

> browser.text_field(:id => "usuario_nome", :index => 1).set "test"
 => ""

This worked for me:

$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10.8.0]

$ gem list watir
*** LOCAL GEMS ***
watir-webdriver (0.3.9)

$ irb

> require "watir-webdriver"
 => true 

> browser = Watir::Browser.new
 => #<Watir::Browser:0x91f4b0ffb95e486 url="about:blank" title=""> 

> browser.goto "http://www.offdesk.com/"
 => "http://www.offdesk.com/" 

> browser.a(:id => "lkNovaConta").click
 => [] 

> browser.text_field(:id => "usuario_nome").set "test"
Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with
(...)

> browser.text_field(:id => "usuario_nome", :index => 1).set "test"
 => ""
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文