【发布时间】:2015-07-24 14:32:19
【问题描述】:
我正在尝试使用 RSpec 来尝试自动化测试,以便在我正在实习的维护后周末进行测试。我正在使用 Selenium WebDriver 2.9.0 让骨架运行,然后添加个性化代码。我目前坚持的是试图让 WebDriver 单击图像,然后导航到正确的 HTML,但我目前无法这样做。这是我到目前为止所拥有的......
it "can go to Ultratime" do
@ie_driver.find_element(:link, "My Resources").click
wait.until { @ie_driver.execute_script("return document.readyState;") == "complete" }
sleep 3
wait.until { @ie_driver.find_element(:link_text => "Login").displayed?}
#test above line
puts "found Ultratime"
#this just finds the "Logout" button and clicks it
@ie_driver.find_element(:name, "ee").click
end
这是与我试图浏览的网站的上述“按钮”相关的 html 代码:
<body id="ultratime-insidend" class="ultratime ultratime-insidend ">
<p id="ultratime">
<a class="single" href="#">
<img alt="Ultratime" src="https://controller.nd.edu/stylesheets/images/logo2.gif"></img>
Login
</a>
任何帮助将不胜感激!
【问题讨论】:
-
我还应该补充一点,我最终得到的错误是超时错误,因为它是“无法找到带有链接文本的元素 == 登录”
标签: ruby selenium rspec selenium-ide finder