|
1 | 1 | import fauxfactory
|
| 2 | +import pytest |
2 | 3 | from wait_for import wait_for
|
3 | 4 |
|
4 | 5 | from mta.base.application.implementations.web_ui import navigate_to
|
|
8 | 9 | from mta.utils.ftp import FTPClientWrapper
|
9 | 10 |
|
10 | 11 |
|
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