Je suis nouveau dans watir et j'utilise testunit pour l'assertion. Mon script ressemble à ceci: Script1 - a une méthode de test qui appelle Script2 Script2 - fait tout le travail et la validation. Ceci a toutes les assertionsComment agréger toutes les assertions dans testunit?
Quand je cours mon cas de test je dois exécuter Script1, il fonctionne avec succès mais le résultat montre 1 essais, 0 assertions, 0 échecs, 0 erreurs, 0 sauts.
Voici mon code:
Ceci est mon premier fichier
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
Et cela fait partie de anotner fichier
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
Tout fonctionne bien, sauf rapport qui montre que
1 tests, 0 assertions, 0 failures, 0 errors, 0 skips.
Où est mon nombre d'assertions.
Toute aide s'il vous plaît.
Il y a probablement beaucoup de raisons pour lesquelles cela ne fonctionne pas. Si vous partagez votre code, cela nous aidera à donner des réponses plus concrètes. –
Si vous avez édité la question, regardez s'il vous plaît – Pratik