Skip to content
Snippets Groups Projects
Commit deee000d authored by Hottlet Valentin's avatar Hottlet Valentin
Browse files

Add Watir tests for analysis and update CI configuration

parent 742f7784
Branches
No related tags found
1 merge request!8Tests docker
Pipeline #4934 passed
......@@ -120,6 +120,21 @@ tests-analysis-result:
tags:
- val
tests-analysis-deamidation:
stage: watir:tests-analysis
script:
- docker run --rm --network pampa_web_default -v "$PWD:/pampa_web" -w /pampa_web watir-test-image ruby tests/watir/analysis/analysis_deamidation.rb
tags:
- val
tests-analysis-selection:
stage: watir:tests-analysis
script:
- docker run --rm --network pampa_web_default -v "$PWD:/pampa_web" -w /pampa_web watir-test-image ruby tests/watir/analysis/analysis_selection.rb
tags:
- val
tests-errors-homology:
stage: watir:tests-errors
script:
......
......@@ -85,6 +85,7 @@ RUN git clone https://github.com/touzet/pampa.git --branch dev /var/www/cgi-bin/
#COPY ./pampa /var/www/cgi-bin/pampa/pampa
COPY ./main_taxonomy_filtering.py /var/www/cgi-bin/pampa/pampa/
COPY ./table_maker.py /var/www/cgi-bin/pampa/pampa
COPY ./alignment_maker.py /var/www/cgi-bin/pampa/pampa
# Ajustage des droits
RUN chmod +x /var/www/cgi-bin/pampa/*
......
require 'watir'
require 'test/unit'
require 'open-uri'
require 'selenium-webdriver'
class PampaWebTest < Test::Unit::TestCase
def setup
@browsers = []
@browsers << Watir::Browser.new(:chrome, options: { args: ['--no-sandbox', '--headless']})
#Selenium::WebDriver::Firefox::Service.driver_path = '/snap/bin/geckodriver'
options = Selenium::WebDriver::Firefox::Options.new(args: ['--no-sandbox', '--headless'])
@browsers << Watir::Browser.new(:firefox, options: options)
#@browsers << Watir::Browser.new(:edge, options: { args: ['--no-sandbox']})
@form_url = "http://pampa/pampa/craft-deamidation.php"
@current_dir = File.expand_path(File.dirname(__FILE__))
end
def teardown
@browsers.each do |br|
begin
br.close if br.is_a?(Watir::Browser)
rescue => e
puts "Erreur fermeture navigateur: #{e.message}"
end
end
end
def test_01_result
puts "* pampa/craft-deamidation.php - Example (1/1)"
@browsers.each do |br|
br.goto @form_url
e = br.button(id: 'example-deamidation')
e.click
e = br.button(id: 'run')
e.click
br.wait_until { |b| b.url != @form_url}
assert_match %r{http://pampa/pampa/result/[A-Za-z0-9_]+/results\.php}, br.url
e = br.h2
assert(e.present? && e.text.include?("Results for job"), "Results header missing")
iframe = br.iframe(id: 'results')
iframe.wait_until(&:present?)
iframe.element(id: 'results').wait_until(&:present?)
record = iframe.span(id: 'ag-30-row-count')
total = record.text.to_i
#assert_equal(5, total)
end
end
end
\ No newline at end of file
require 'watir'
require 'test/unit'
require 'open-uri'
require 'selenium-webdriver'
class PampaWebTest < Test::Unit::TestCase
def setup
@browsers = []
@browsers << Watir::Browser.new(:chrome, options: { args: ['--no-sandbox', '--headless']})
#Selenium::WebDriver::Firefox::Service.driver_path = '/snap/bin/geckodriver'
options = Selenium::WebDriver::Firefox::Options.new(args: ['--no-sandbox', '--headless'])
@browsers << Watir::Browser.new(:firefox, options: options)
#@browsers << Watir::Browser.new(:edge, options: { args: ['--no-sandbox']})
@form_url = "http://pampa/pampa/craft-selection.php"
@current_dir = File.expand_path(File.dirname(__FILE__))
end
def teardown
@browsers.each do |br|
begin
br.close if br.is_a?(Watir::Browser)
rescue => e
puts "Erreur fermeture navigateur: #{e.message}"
end
end
end
def test_01_result
puts "* pampa/craft-selection.php - Example (1/1)"
@browsers.each do |br|
br.goto @form_url
e = br.button(id: 'example-selection')
e.click
e = br.button(id: 'run')
e.click
br.wait_until { |b| b.url != @form_url}
assert_match %r{http://pampa/pampa/result/[A-Za-z0-9_]+/results\.php}, br.url
e = br.h2
assert(e.present? && e.text.include?("Results for job"), "Results header missing")
iframe = br.iframe(id: 'results')
iframe.wait_until(&:present?)
iframe.element(id: 'results').wait_until(&:present?)
record = iframe.span(id: 'ag-30-row-count')
total = record.text.to_i
#assert_equal(5, total)
end
end
end
\ No newline at end of file
......@@ -29,7 +29,7 @@ class PampaWebTest < Test::Unit::TestCase
end
def test_01_launch_page
puts "* pampa/craft-selection.php - Launch page (1/4)"
puts "* pampa/craft-deamidation.php - Launch page (1/4)"
@browsers.each do |br|
br.goto @form_url
......@@ -49,7 +49,7 @@ class PampaWebTest < Test::Unit::TestCase
end
def test_02_buttons_links
puts "* pampa/craft-selection.php - Buttons and links (2/4)"
puts "* pampa/craft-deamidation.php - Buttons and links (2/4)"
@browsers.each do |br|
br.goto @form_url
......@@ -69,7 +69,7 @@ class PampaWebTest < Test::Unit::TestCase
end
def test_03_display
puts "* pampa/craft-selection.php - Normal display (3/4)"
puts "* pampa/craft-deamidation.php - Normal display (3/4)"
@browsers.each do |br|
br.goto @form_url
......@@ -79,7 +79,7 @@ class PampaWebTest < Test::Unit::TestCase
end
def test_04_example
puts "* pampa/craft-selection.php - Example (4/4)"
puts "* pampa/craft-deamidation.php - Example (4/4)"
@browsers.each do |br|
br.goto @form_url
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment