18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/becario.rb', line 18
def self.run
driver = Selenium::WebDriver.for :firefox
driver.navigate.to @redmine_url
driver.find_element(id: 'username').send_keys(@credentials[:username])
driver.find_element(id: 'password').send_keys(@credentials[:password])
driver.find_element(css: 'input[type="submit"').click
CSV.foreach(@csv, :headers => true, :header_converters => :symbol, :converters => :all) do |row|
driver.navigate.to "#{@redmine_url}/issues/#{row[:ticket]}/time_entries/new"
date = driver.find_element(id: 'time_entry_spent_on')
date.clear
date.send_keys(row[:date])
driver.find_element(id: 'time_entry_hours').send_keys(row[:hours])
driver.find_element(id: 'time_entry_comments').send_keys(row[:comments])
select = driver.find_element(id: 'time_entry_activity_id')
Selenium::WebDriver::Support::Select.new(select).select_by(:text, row[:activity])
driver.find_element(css: 'input[type="submit"').click
end
driver.quit
end
|