class QUnit::Selenium::TestRun

Constants

ID_TESTRESULT
ID_TESTS
TestResult

Public Class Methods

new(driver) click to toggle source
# File lib/qunit/selenium/test_run.rb, line 8
def initialize(driver)
  @qunit_testresult = driver[ID_TESTRESULT]
  @qunit_tests = driver[ID_TESTS]
end

Public Instance Methods

completed?() click to toggle source
# File lib/qunit/selenium/test_run.rb, line 13
def completed?
  @qunit_testresult.text =~ /Tests completed/
end
result() click to toggle source
# File lib/qunit/selenium/test_run.rb, line 17
def result
  assertions = {total: total_assertions, passed: passed_assertions, failed: failed_assertions}
  tests = {total: total_tests, passed: pass_tests, failed: fail_tests}
  TestResult.new(tests, assertions, duration)
end

Private Instance Methods

duration() click to toggle source
# File lib/qunit/selenium/test_run.rb, line 25
def duration
  match = /Tests completed in (?<milliseconds>\d+) milliseconds/.match @qunit_testresult.text
  match[:milliseconds].to_i / 1000
end
total_tests() click to toggle source
# File lib/qunit/selenium/test_run.rb, line 36
def total_tests
  @qunit_tests.find_elements(:css, "##{ID_TESTS} > *").count
end