Assertions, например, в .should==
, как правило, используются в рамках тестовой структуры, такие как RSpec, MiniTest, огурцы и т.д. Эти рамки тестирования разработаны, чтобы иметь отчетность Пропустите утверждение в или результат неудачи.
Учитывая, что вы не используете тестовую среду, вам необходимо вручную обработать результат результатов.
Самый простой способ будет уронить утверждение части и использовать if
заявление:
element_value = browser.find_element(:xpath,"//*[@id="total"]/tbody/tr/td[4]/span").text
if element_value == "$466,634,599.67"
puts 'Test passed'
else
puts 'Test failed'
end
Обратите внимание, что puts
заявления используются для вывода результатов на консоль (если вы не изменили местоположение вывода по умолчанию).
В качестве альтернативы, если вы хотите использовать утверждение, вы можете сделать:
element_value = browser.find_element(:xpath,"//*[@id="total"]/tbody/tr/td[4]/span").text
element_value.should == "$466,634,599.67"
puts 'Test passed'
При таком подходе утверждение вызовет исключение, если тест не пройден. Утверждение остановит выполнение кода и поэтому не выведет сообщение «Test прошло» (как ожидалось). Если тест пройдет, сообщение «Test прошло» будет выведено.
Вы используете тестовую основу - пример Cucumber, RSpec и т. Д.? Получение структуры для вывода на консоль может отличаться от сценария без рамки. –
@JustinKo Я не использовал тестовые рамки. Это моя первая попытка автоматизации, и у меня есть простой скрипт, который требует Selenium Webdriver и команды, подобные выше, которые выполняют эту работу. – SoftwareTestingEnthusiast