나는 watir을 처음 사용하고 assertion을 위해 testunit을 사용하고 있습니다. 내 스크립트는 다음과 같습니다. Script1 - Script2를 호출하는 테스트 메소드가 있습니다. Script2 - 모든 작업 및 유효성 검사를 수행합니다. 이것은 모두 단언했습니다.testunit에서 모든 어설 션을 집계하는 방법은 무엇입니까?
Script1을 실행해야만하는 테스트 케이스를 실행할 때 성공적으로 실행되지만 결과에 1 테스트, 0 어설 션, 0 실패, 0 오류, 0 건너 뛰기가 표시됩니다. 여기
내 코드입니다 :이 내 첫 번째 파일
require_relative 'RubyDriver'
require 'test/unit'
class RubyTest < Test::Unit::TestCase
def test_method
driver = RubyDriver.new("/home/pratik/study/UIAutomation/WatirScript.xlsx")
driver.call_driver
end
end
에 그리고 이것은
으로 표시 보고서를 제외하고require_relative 'ExcelReader'
require_relative 'RubyUtility'
require "watir-webdriver"
require 'test/unit'
class RubyDriver < Test::Unit::TestCase
def take_action
value_property = @rubyutil.get_property("#{value}")
if value_property
value_prop = value_property.first.strip
value_value = value_property.last.strip
end
case "#{@rubyutil.get_string_upcase("#{keyword}")}"
when "VERIFY"
puts "verifying"
puts value_prop
puts value_value
object.wait_until_present
object.flash
if value_prop == "text"
assert_equal(object.text, value_value,"Text does not match")
# puts object.text.should == value_value
elsif value_prop == "exist"
value_boolean = value_value == "true" ? true : false
assert_equal(object.exists?,value_boolean,"Object does not exist")
# puts object.exists?.should == value_value
end
모든 것이 잘 작동 anotner 파일의 일부입니다
1 tests, 0 assertions, 0 failures, 0 errors, 0 skips.
내 주장의 수는 어디입니까?
도움주세요.
작동하지 않는 데에는 많은 이유가있을 수 있습니다. 코드를 공유하면보다 구체적인 답을 얻을 수 있습니다. –
질문을 편집했습니다. 잠시만 기다려주십시오. – Pratik