class Actir::TestCase
测试用例基础类,读取配置文件定义常量
Public Class Methods
startup()
click to toggle source
$testsuites = []
# File lib/actir.rb, line 22 def startup # 执行用例前,将测试套名字和用例名输出 suite_name = self.to_s if (suite_name != "Actir::TestCase" && suite_name != "BaseTest") puts "[suite start]" puts "suitname: #{suite_name}\n" test_methods = instance_methods.grep(/^test_/).map {|case_name|case_name.to_s} test_methods.each do |testcase| puts "testcase: #{testcase}\n" end puts "[suite end]" end end
Public Instance Methods
screenshot_if_failed(browser)
click to toggle source
若用例执行失败则进行截图,在每个用例的teardown方法中直接调用,传入浏览器对象实例
# File lib/actir.rb, line 48 def screenshot_if_failed(browser) @screen_path = File.join($project_path, 'screenshots') unless self.passed? Dir::mkdir(@screen_path) if not File.directory?(@screen_path) #time = Time.now.strftime('%Y%m%d-%H%M%S') screenshot = @screen_path + "/FAILED_#{self.name}.png" browser.screenshot.save screenshot end end