gpt4 book ai didi

ruby - Selenium Webdriver - Ruby 不支持的命令

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:09 26 4
gpt4 key购买 nike

使用 Selenium IDE,我导出了一个基本测试,它登录到一个帐户,将鼠标悬停在下拉菜单上,然后找到注销按钮。然后测试结束。

我看到的问题是,当在 ruby​​/test::unit/web 驱动程序中导出测试时,我之前的命令 waitForPopUp 不受支持并返回

# ERROR: Caught exception [ERROR: Unsupported command [waitForPopUp | _self | 30000]]

我需要 ruby​​ 翻译来导航到该鼠标悬停,否则测试将超时并返回错误。另外,如果我再次遇到这个问题,你可以将我链接到 ruby​​ webdriver 命令列表。

最佳答案

将使用 Selenium IDE 创建的测试用例导出到 Ruby 等语言时,有一些命令没有完美转换。 waitForPopUp 恰好是这些命令之一。相反,您将需要在代码中找到无法转换的行并编写支持的命令来执行相同的操作。

你可能想使用这样的东西(未经测试的代码!):

# This code defines the method
def wait_for_and_switch_to_new_popup(timeout = 30) # seconds
Selenium::WebDriver::Wait.new(:timeout => timeout,:message => "Failed to find popup within #{timeout} seconds!").until do
@driver.window_handle != @driver.window_handles.last
end
@driver.switch_to.window(@driver.window_handles.last)
end

...

# This calls the method to wait for and switch to the new popup.
# Use this inside your code to tell the browser to switch to the new popup
wait_for_and_switch_to_new_popup

要了解有关 Selenium WebDriver 的 Ruby 绑定(bind)(DSL)的更多信息,您可以在官方 Wiki 页面上了解它们:http://code.google.com/p/selenium/wiki/RubyBindings

关于ruby - Selenium Webdriver - Ruby 不支持的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15581389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com