Как запустить один и тот же модульный тест несколько раз, чтобы проверить активные сеансы на сайте? используя 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