trabajo-afectivo/test/integration/otrs_import_browser_test.rb

66 lines
1.5 KiB
Ruby
Raw Normal View History

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
require 'browser_test_helper'
class OtrsImportBrowserTest < TestCase
def test_import
if !ENV['IMPORT_OTRS_ENDPOINT']
raise "ERROR: Need IMPORT_OTRS_ENDPOINT - hint IMPORT_OTRS_ENDPOINT='http://vz305.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator'"
end
if !ENV['IMPORT_OTRS_ENDPOINT_KEY']
raise "ERROR: Need IMPORT_OTRS_ENDPOINT_KEY - hint IMPORT_OTRS_ENDPOINT_KEY='01234567899876543210'"
end
puts "Using endpoint '#{ENV['IMPORT_OTRS_ENDPOINT']}'."
@browser = browser_instance
location(url: browser_url)
click(css: 'a[href="#import"]')
click(css: 'a[href="#import/otrs"]')
2016-01-13 16:33:08 +00:00
click(css: '.js-download')
click(css: '.js-otrs-link')
2016-01-13 15:59:26 +00:00
invalid_key_url = "#{ENV['IMPORT_OTRS_ENDPOINT']};Key=31337"
set(
css: '#otrs-link',
value: invalid_key_url
)
sleep 5
watch_for(
css: '.otrs-link-error',
value: 'Invalid API key.',
)
import_url = "#{ENV['IMPORT_OTRS_ENDPOINT']};Key=#{ENV['IMPORT_OTRS_ENDPOINT_KEY']}"
set(
css: '#otrs-link',
value: import_url
)
sleep 5
watch_for_disappear(
css: '.otrs-link-error',
value: 'Invalid API key.',
2016-01-13 15:59:26 +00:00
)
click(css: '.js-migration-check')
2016-01-13 15:59:26 +00:00
watch_for(
css: '.wizard-slide:not(.hide)',
value: 'Notice',
)
2016-01-13 16:33:08 +00:00
click(css: '.js-migration-start')
2016-01-13 15:59:26 +00:00
watch_for(
css: '#login',
value: 'username',
timeout: 600,
)
end
end