В Ruby Watir - WebDriver, пытаясь вызвать метод одного класса в другой, выдает ошибку - PullRequest
0 голосов
/ 10 февраля 2011

Вот мой первый класс, я назвал его Login.rb

require 'watir-webdriver'
require 'test/unit'
require 'test/unit/ui/console/testrunner'

module Loukya
  class TestGoogle < Test::Unit::TestCase
    def test_watir_search(url, link, loginID)
      mobilityServer = url
      backEnd = link
      userID = loginID
      shortSleep  = 02  
      longSleep   = 15  
      @ie = Watir::Browser.new :chrome
      sleep(longSleep)
      @ie.goto mobilityServer + '/mobileItsmWebApp/user/index#_login'
      @ie.image(:src, '/mobileItsmWebApp/images/icons/DownArrow20x20.png').click
      @ie.link(:text, 'Settings').click
      @ie.link(:text, 'Server').click
      @ie.link(:text, 'Add URL').click
      @ie.text_field(:name, 'serverUrl').set backEnd
      @ie.link(:text, 'Add URL').click
      @ie.text_field(:name, 'username').set userID
      @ie.link(:text, 'Log In').click
      sleep(shortSleep)
      assert(@ie.text.include?("Home"))
    end
  end
end

Вот мой второй класс, я назвал его Incident.rb

require 'watir-webdriver'
require 'test/unit'
require 'test/unit/ui/console/testrunner'
require 'C:\Users\challagl\Desktop\mobility team\Automated Tests\New Folder\Login'

class TestIncident < Test::Unit::TestCase
  def test_ci
    wcf = Loukya::TestGoogle.new
    wcf.test_watir_search("http://localhost:8080", "http://15.80.162.12:13080", "Incident.Manager")
  end
end

Когда я запускаю второй класс, я получаю следующую ошибку, пожалуйста, помогите мне. Спасибо.

>ruby Incident.rb
Loaded suite Incident
Started
FE
Finished in 0.002 seconds.

  1) Failure:
default_test(Loukya::TestGoogle) [Incident.rb:11]:
No tests were specified.

  2) Error:
test_ci(TestIncident):
ArgumentError: wrong number of arguments (0 for 1)
    Incident.rb:12:in `initialize'
    Incident.rb:12:in `new'
    Incident.rb:12:in `test_ci'

2 tests, 1 assertions, 1 failures, 1 errors
>Exit code: 1

1 Ответ

0 голосов
/ 16 марта 2011

Я думаю, проблема в том, что вы создали класс с типом testcase, но в нем нет теста.

Чтобы быть действительным, тестовый пример должен содержать assert

...