Skip to content

Commit 2afa5a4

Browse files
committed
Test build
Signed-off-by: Ganesh Hubale <[email protected]>
1 parent be0844a commit 2afa5a4

File tree

1 file changed

+108
-106
lines changed

1 file changed

+108
-106
lines changed
Lines changed: 108 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import fauxfactory
2+
import pytest
23
from wait_for import wait_for
34

45
from mta.base.application.implementations.web_ui import navigate_to
@@ -8,109 +9,110 @@
89
from mta.utils.ftp import FTPClientWrapper
910

1011

11-
def test_advanced_options(request, application):
12-
""" Validates Web console Test 06
13-
1) Select advanced options in analysis configuration page
14-
2) Upload custom rules
15-
2) Upload custom label
16-
3) Select advanced options like "enablecompatiblefile"
17-
4) Run analysis
18-
5) Open Report
19-
"""
20-
project_name = fauxfactory.gen_alphanumeric(12, start="project_")
21-
project_collection = application.collections.projects
22-
view = navigate_to(project_collection, "Add")
23-
view.create_project.fill({"name": project_name, "description": "desc"})
24-
view.add_applications.wait_displayed("20s")
25-
env = conf.get_config("env")
26-
fs = FTPClientWrapper(env.ftpserver.entities.mta)
27-
file_path = fs.download("arit-ear-0.8.1-SNAPSHOT.ear")
28-
view.add_applications.upload_file.fill(file_path)
29-
file_path = fs.download("acmeair-webapp-1.0-SNAPSHOT.war")
30-
view.add_applications.upload_file.fill(file_path)
31-
view.add_applications.next_button.wait_displayed()
32-
wait_for(lambda: view.add_applications.next_button.is_enabled, delay=0.2, timeout=60)
33-
view.add_applications.next_button.click()
34-
view.configure_analysis.set_transformation_target.wait_displayed()
35-
view.configure_analysis.set_transformation_target.next_button.click()
36-
wait_for(
37-
lambda: view.configure_analysis.select_packages("com").is_displayed, delay=0.6, timeout=240
38-
)
39-
# Add package net and assert
40-
view.configure_analysis.select_packages("net").fill_pkg()
41-
assert view.configure_analysis.select_packages("net").included_packages.is_displayed
42-
assert not view.configure_analysis.select_packages("net").packages.is_displayed
43-
# Add package 'org' and assert
44-
view.configure_analysis.select_packages("org").fill_pkg()
45-
assert view.configure_analysis.select_packages("org").included_packages.is_displayed
46-
assert not view.configure_analysis.select_packages("org").packages.is_displayed
47-
# Remove package 'org' and assert
48-
view.configure_analysis.select_packages("org").remove()
49-
assert not view.configure_analysis.select_packages("org").included_packages.is_displayed
50-
assert view.configure_analysis.select_packages("org").packages.is_displayed
51-
# Remove package 'net' and assert
52-
view.configure_analysis.select_packages("net").remove()
53-
assert not view.configure_analysis.select_packages("net").included_packages.is_displayed
54-
assert view.configure_analysis.select_packages("net").packages.is_displayed
55-
view.configure_analysis.select_packages("net").next_button.click()
56-
57-
view.advanced.custom_rules.wait_displayed()
58-
view.advanced.custom_rules.add_rule_button.click()
59-
# upload custom rules
60-
env = conf.get_config("env")
61-
fs1 = FTPClientWrapper(env.ftpserver.entities.mta)
62-
file_path = fs1.download("custom.Test1rules.rhamt.xml")
63-
view.advanced.custom_rules.upload_rule.fill(file_path)
64-
view.advanced.custom_rules.close_button.click()
65-
view.advanced.custom_rules.enabled_button.wait_displayed()
66-
# Issue with rule enabled. Uncomment once this issue resolved - WINDUP-3013
67-
# view.advanced.custom_rules.enabled_button.click()
68-
view.advanced.custom_rules.next_button.click()
69-
70-
view.advanced.custom_labels.wait_displayed()
71-
view.advanced.custom_labels.add_label_button.click()
72-
# upload custom rules
73-
env = conf.get_config("env")
74-
fs2 = FTPClientWrapper(env.ftpserver.entities.mta)
75-
file_path = fs2.download("customWebLogic.windup.label.xml")
76-
view.advanced.custom_labels.upload_label.fill(file_path)
77-
view.advanced.custom_labels.close_button.click()
78-
view.advanced.custom_labels.enabled_button.wait_displayed()
79-
view.advanced.custom_labels.enabled_button.click()
80-
view.advanced.custom_labels.next_button.click()
81-
view.advanced.options.wait_displayed()
82-
# select disable_tattletale and de-select it
83-
view.advanced.options.disable_tattletale.click()
84-
view.advanced.options.disable_tattletale.click()
85-
# select other options
86-
view.advanced.options.export_csv.click()
87-
view.advanced.options.class_not_found_analysis.click()
88-
view.advanced.options.compatible_files_report.click()
89-
view.advanced.options.exploded_app.click()
90-
view.advanced.options.keep_work_dirs.click()
91-
view.advanced.options.allow_network_access.click()
92-
view.advanced.options.mavenize.click()
93-
view.advanced.options.source_mode.click()
94-
95-
view.advanced.options.select_target.item_select("cloud-readiness")
96-
view.advanced.options.next_button.click()
97-
view.review.wait_displayed()
98-
view.review.save_and_run.click()
99-
# Verify that analysis completes
100-
view = project_collection.create_view(AnalysisResultsView)
101-
view.wait_displayed()
102-
assert view.is_displayed
103-
wait_for(lambda: view.analysis_results.in_progress(), delay=0.2, timeout=450)
104-
wait_for(lambda: view.analysis_results.is_analysis_complete(), delay=0.2, timeout=450)
105-
assert view.analysis_results.is_analysis_complete()
106-
107-
# Verify that report opens
108-
view.analysis_results.show_report()
109-
view = project_collection.create_view(AllApplicationsView)
110-
111-
def _finalizer():
112-
# Close report details window
113-
view.browser.close_window()
114-
115-
request.addfinalizer(lambda: _finalizer())
116-
assert view.is_displayed
12+
# @pytest.mark.skip
13+
# def test_advanced_options(request, application):
14+
# """ Validates Web console Test 06
15+
# 1) Select advanced options in analysis configuration page
16+
# 2) Upload custom rules
17+
# 2) Upload custom label
18+
# 3) Select advanced options like "enablecompatiblefile"
19+
# 4) Run analysis
20+
# 5) Open Report
21+
# """
22+
# project_name = fauxfactory.gen_alphanumeric(12, start="project_")
23+
# project_collection = application.collections.projects
24+
# view = navigate_to(project_collection, "Add")
25+
# view.create_project.fill({"name": project_name, "description": "desc"})
26+
# view.add_applications.wait_displayed("20s")
27+
# env = conf.get_config("env")
28+
# fs = FTPClientWrapper(env.ftpserver.entities.mta)
29+
# file_path = fs.download("arit-ear-0.8.1-SNAPSHOT.ear")
30+
# view.add_applications.upload_file.fill(file_path)
31+
# file_path = fs.download("acmeair-webapp-1.0-SNAPSHOT.war")
32+
# view.add_applications.upload_file.fill(file_path)
33+
# view.add_applications.next_button.wait_displayed()
34+
# wait_for(lambda: view.add_applications.next_button.is_enabled, delay=0.2, timeout=60)
35+
# view.add_applications.next_button.click()
36+
# view.configure_analysis.set_transformation_target.wait_displayed()
37+
# view.configure_analysis.set_transformation_target.next_button.click()
38+
# wait_for(
39+
# lambda: view.configure_analysis.select_packages("com").is_displayed, delay=0.6, timeout=240
40+
# )
41+
# # Add package net and assert
42+
# view.configure_analysis.select_packages("net").fill_pkg()
43+
# assert view.configure_analysis.select_packages("net").included_packages.is_displayed
44+
# assert not view.configure_analysis.select_packages("net").packages.is_displayed
45+
# # Add package 'org' and assert
46+
# view.configure_analysis.select_packages("org").fill_pkg()
47+
# assert view.configure_analysis.select_packages("org").included_packages.is_displayed
48+
# assert not view.configure_analysis.select_packages("org").packages.is_displayed
49+
# # Remove package 'org' and assert
50+
# view.configure_analysis.select_packages("org").remove()
51+
# assert not view.configure_analysis.select_packages("org").included_packages.is_displayed
52+
# assert view.configure_analysis.select_packages("org").packages.is_displayed
53+
# # Remove package 'net' and assert
54+
# view.configure_analysis.select_packages("net").remove()
55+
# assert not view.configure_analysis.select_packages("net").included_packages.is_displayed
56+
# assert view.configure_analysis.select_packages("net").packages.is_displayed
57+
# view.configure_analysis.select_packages("net").next_button.click()
58+
#
59+
# view.advanced.custom_rules.wait_displayed()
60+
# view.advanced.custom_rules.add_rule_button.click()
61+
# # upload custom rules
62+
# env = conf.get_config("env")
63+
# fs1 = FTPClientWrapper(env.ftpserver.entities.mta)
64+
# file_path = fs1.download("custom.Test1rules.rhamt.xml")
65+
# view.advanced.custom_rules.upload_rule.fill(file_path)
66+
# view.advanced.custom_rules.close_button.click()
67+
# view.advanced.custom_rules.enabled_button.wait_displayed()
68+
# # Issue with rule enabled. Uncomment once this issue resolved - WINDUP-3013
69+
# # view.advanced.custom_rules.enabled_button.click()
70+
# view.advanced.custom_rules.next_button.click()
71+
#
72+
# view.advanced.custom_labels.wait_displayed()
73+
# view.advanced.custom_labels.add_label_button.click()
74+
# # upload custom rules
75+
# env = conf.get_config("env")
76+
# fs2 = FTPClientWrapper(env.ftpserver.entities.mta)
77+
# file_path = fs2.download("customWebLogic.windup.label.xml")
78+
# view.advanced.custom_labels.upload_label.fill(file_path)
79+
# view.advanced.custom_labels.close_button.click()
80+
# view.advanced.custom_labels.enabled_button.wait_displayed()
81+
# view.advanced.custom_labels.enabled_button.click()
82+
# view.advanced.custom_labels.next_button.click()
83+
# view.advanced.options.wait_displayed()
84+
# # select disable_tattletale and de-select it
85+
# view.advanced.options.disable_tattletale.click()
86+
# view.advanced.options.disable_tattletale.click()
87+
# # select other options
88+
# view.advanced.options.export_csv.click()
89+
# view.advanced.options.class_not_found_analysis.click()
90+
# view.advanced.options.compatible_files_report.click()
91+
# view.advanced.options.exploded_app.click()
92+
# view.advanced.options.keep_work_dirs.click()
93+
# view.advanced.options.allow_network_access.click()
94+
# view.advanced.options.mavenize.click()
95+
# view.advanced.options.source_mode.click()
96+
#
97+
# view.advanced.options.select_target.item_select("cloud-readiness")
98+
# view.advanced.options.next_button.click()
99+
# view.review.wait_displayed()
100+
# view.review.save_and_run.click()
101+
# # Verify that analysis completes
102+
# view = project_collection.create_view(AnalysisResultsView)
103+
# view.wait_displayed()
104+
# assert view.is_displayed
105+
# wait_for(lambda: view.analysis_results.in_progress(), delay=0.2, timeout=450)
106+
# wait_for(lambda: view.analysis_results.is_analysis_complete(), delay=0.2, timeout=450)
107+
# assert view.analysis_results.is_analysis_complete()
108+
#
109+
# # Verify that report opens
110+
# view.analysis_results.show_report()
111+
# view = project_collection.create_view(AllApplicationsView)
112+
#
113+
# def _finalizer():
114+
# # Close report details window
115+
# view.browser.close_window()
116+
#
117+
# request.addfinalizer(lambda: _finalizer())
118+
# assert view.is_displayed

0 commit comments

Comments
 (0)