下面的代碼檢查是否顯示的元素,如果該元素是目前運行的具體行動,否則測試繼續正常進行:如何測試一個元素是否顯示在頁面上
require "selenium-webdriver"
require "rspec"
require 'rspec/expectations'
describe "Current Expense" do
before(:all) do
@driver = Selenium::WebDriver.for :firefox
@base_url = "http://the-internet.herokuapp.com/disappearing_elements"
@driver.manage.window.maximize
end
after(:all) do
@driver.quit
end
it "Check icon" do
@driver.get(@base_url)
if expect(@driver.find_element(:xpath, "//*[@href='/gallery/']").displayed?).to be_truthy
@driver.find_element(:xpath, "//*[@href='/gallery/']").click
sleep 2
puts "element appears"
else
puts "element NOT appears"
end
end
end
當元素出現該消息,但是當元素不存在於頁面中時,會發生錯誤,並且不執行else
塊。什麼導致了這個錯誤?
請將您看到的異常添加到您的問題中。謝謝。 – aceofbassgreg