Как запустить один и тот же модульный тест несколько раз, чтобы проверить активные сеансы на сайте? используя ruby ​​и java

Мне нужно запустить скрипт входа в ruby ​​несколько раз, чтобы проверить активные сессии, которые может содержать веб-сайт. Как я могу сделать это, используя ruby ​​с тестовым модулем?

Я новичок в рубине, поэтому не имею большого представления о том же. Пожалуйста, помогите.

require 'test/unit'
require 'selenium-webDriver'
require 'rubygems'
require 'Screenshot'


class Login_page < Test::Unit::TestCase
 def setup
    # setup for selenium webDriver with phantomjs
      @driver = Selenium::WebDriver.for :chrome

 #maximize the window
 @driver.manage.window.maximize

 #nevigate to test site
 @driver.navigate.to "https://www.findmedecor.com"

  wait = Selenium::WebDriver::Wait.new(:timeout => 10)

  screenshot()
 end

 def test_login

 # locate and open login overlay
 @driver.find_element(:class,'open-overlay').click

 wait = Selenium::WebDriver::Wait.new(:timeout => 10)
 screenshot()
 # Check that login pop up is displayed
 login_email = wait.until {
    element = @driver.find_element(:name, "login_email")
    element if element.displayed?
 }

 login_email.send_keys("suwarna.wade@rohagroup.com")
 puts "Test Passed: login pop up found" if login_email.displayed?
 screenshot()
 # locate and input data for password
 @driver.find_element(:id,'pass').send_keys('123456')

 # locate and click login button
 @driver.find_element(:id,'btn_login').click
 screenshot()
 puts "Logged in successfully"
 wait = Selenium::WebDriver::Wait.new(:timeout => 10)

 #    add_proj = wait.until {
 #        element1 = @driver.find_element(:link, 'ADD NEW PROJECT')
 #        element1 if element1.displayed?        
 #        } 
 #        add_proj.click
 #        puts "redirected to edit project"
    clock= Time.new
    puts "Time of test = " +clock.inspect
    screenshot()
 end
end

0 ответов

Другие вопросы по тегам