Skip to content

QA-6444 updated submit button locators #330

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
16 changes: 8 additions & 8 deletions Features/MultiSelect/test_cases/test_02_multi_auto_select.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
""""Contains all auto-select plus multi-select related test cases"""


def test_case_01_max_selected_values_for_auto_selection(driver):
def test_case_01_max_selected_values_for_auto_selection(driver, settings):
multiselect = MultiSelectWorkflows(driver)
webapps = WebApps(driver)
webapps.login_as(CaseSearchUserInput.user_1)
webapps.login_as(CaseSearchUserInput.user_1, settings['url'])
webapps.open_app(MultiSelectUserInput.multiselect_app_name)
webapps.open_menu(MultiSelectUserInput.songs_auto)
webapps.open_form(MultiSelectUserInput.update_song_normal_form)
Expand All @@ -24,10 +24,10 @@ def test_case_01_max_selected_values_for_auto_selection(driver):
multiselect.check_error_message_shown_for_max_limit_exceed()


def test_case_02_max_selected_values_for_manual_selection(driver):
def test_case_02_max_selected_values_for_manual_selection(driver, settings):
multiselect = MultiSelectWorkflows(driver)
webapps = WebApps(driver)
webapps.login_as(CaseSearchUserInput.user_1)
webapps.login_as(CaseSearchUserInput.user_1, settings['url'])
webapps.open_app(MultiSelectUserInput.multiselect_app_name)
webapps.open_menu(MultiSelectUserInput.songs_manual)
multiselect.multi_select_cases(case_count=6)
Expand All @@ -45,18 +45,18 @@ def test_case_02_max_selected_values_for_manual_selection(driver):
webapps.submit_the_form()


def test_case_03_auto_select_display_only_forms(driver):
def test_case_03_auto_select_display_only_forms(driver, settings):
webapps = WebApps(driver)
webapps.login_as(CaseSearchUserInput.user_1)
webapps.login_as(CaseSearchUserInput.user_1, settings['url'])
webapps.open_app(MultiSelectUserInput.multiselect_app_name)
webapps.open_menu(MultiSelectUserInput.display_only_forms_auto)
webapps.submit_the_form()


def test_case_04_auto_select_shadow_menus(driver):
def test_case_04_auto_select_shadow_menus(driver, settings):
multiselect = MultiSelectWorkflows(driver)
webapps = WebApps(driver)
webapps.login_as(CaseSearchUserInput.user_1)
webapps.login_as(CaseSearchUserInput.user_1, settings['url'])
webapps.open_app(MultiSelectUserInput.multiselect_app_name)
webapps.open_menu(MultiSelectUserInput.shadow_auto)
webapps.open_form(MultiSelectUserInput.update_song_normal_form)
Expand Down
22 changes: 11 additions & 11 deletions HQSmokeTests/testCases/test_05_roles.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,17 +39,17 @@ def test_case_06_edit_role(driver, settings):
role.edit_role()
print("Role Edited Successfully")


@pytest.mark.user
@pytest.mark.webUsers
@pytest.mark.rolesPermission
def test_case_12_toggle_option_webapp_permission(driver, settings):
menu = HomePage(driver, settings)
menu.users_menu()
role = RolesPermissionPage(driver, settings)
role.roles_menu_click()
web = WebAppPermissionPage(driver)
web.webapp_permission_option_toggle()
# commenting this out as the functionality changed
# @pytest.mark.user
# @pytest.mark.webUsers
# @pytest.mark.rolesPermission
# def test_case_12_toggle_option_webapp_permission(driver, settings):
# menu = HomePage(driver, settings)
# menu.users_menu()
# role = RolesPermissionPage(driver, settings)
# role.roles_menu_click()
# web = WebAppPermissionPage(driver)
# web.webapp_permission_option_toggle()

@pytest.mark.user
@pytest.mark.groups
Expand Down
164 changes: 82 additions & 82 deletions HQSmokeTests/testCases/test_10_p1_p2_defects.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,48 +14,48 @@

values = dict()
values['flag'] = False
# @pytest.mark.report
# @pytest.mark.reportCaseList
# @pytest.mark.p1p2EscapeDefect
# def test_case_70_case_owner_list(driver, settings):
# report = HomePage(driver, settings)
# report.reports_menu()
# load = ReportPage(driver)
# load.check_for_case_list_owner(settings['url'])
#
#
# @pytest.mark.report
# @pytest.mark.reportCaseList
# @pytest.mark.p1p2EscapeDefect
# def test_case_71_case_owner_list_explorer(driver, settings):
# report = HomePage(driver, settings)
# report.reports_menu()
# load = ReportPage(driver)
# load.check_for_case_list_explorer_owner(settings['url'])
#
#
# @pytest.mark.report
# @pytest.mark.p1p2EscapeDefect
# def test_case_75_daily_form_activity(driver, settings):
# home = HomePage(driver, settings)
# home.reports_menu()
# report = ReportPage(driver)
# report.daily_form_activity_report()
# web_data = report.export_daily_form_activity_to_excel()
# email = EmailVerification(settings)
# link = email.get_hyperlink_from_latest_email(UserData.daily_form_activity, settings['url'])
# report.compare_web_with_email(link, web_data)
#
# @pytest.mark.report
# @pytest.mark.p1p2EscapeDefect
# def test_case_76_application_status(driver, settings):
# home = HomePage(driver, settings)
# home.reports_menu()
# report = ReportPage(driver)
# web_data = report.export_app_status_to_excel()
# email = EmailVerification(settings)
# link = email.get_hyperlink_from_latest_email(UserData.app_status, settings['url'])
# report.compare_app_status_web_with_email(link, web_data)
@pytest.mark.report
@pytest.mark.reportCaseList
@pytest.mark.p1p2EscapeDefect
def test_case_70_case_owner_list(driver, settings):
report = HomePage(driver, settings)
report.reports_menu()
load = ReportPage(driver)
load.check_for_case_list_owner(settings['url'])


@pytest.mark.report
@pytest.mark.reportCaseList
@pytest.mark.p1p2EscapeDefect
def test_case_71_case_owner_list_explorer(driver, settings):
report = HomePage(driver, settings)
report.reports_menu()
load = ReportPage(driver)
load.check_for_case_list_explorer_owner(settings['url'])


@pytest.mark.report
@pytest.mark.p1p2EscapeDefect
def test_case_75_daily_form_activity(driver, settings):
home = HomePage(driver, settings)
home.reports_menu()
report = ReportPage(driver)
report.daily_form_activity_report()
web_data = report.export_daily_form_activity_to_excel()
email = EmailVerification(settings)
link = email.get_hyperlink_from_latest_email(UserData.daily_form_activity, settings['url'])
report.compare_web_with_email(link, web_data)

@pytest.mark.report
@pytest.mark.p1p2EscapeDefect
def test_case_76_application_status(driver, settings):
home = HomePage(driver, settings)
home.reports_menu()
report = ReportPage(driver)
web_data = report.export_app_status_to_excel()
email = EmailVerification(settings)
link = email.get_hyperlink_from_latest_email(UserData.app_status, settings['url'])
report.compare_app_status_web_with_email(link, web_data)


@pytest.mark.application
Expand Down Expand Up @@ -87,43 +87,43 @@ def test_case_78_create_and_edit_repeaters(driver):
repeater.edit_repeater()
repeater.delete_repeater()

#
# @pytest.mark.data
# @pytest.mark.exportsFormData
# @pytest.mark.p1p2EscapeDefect
# def test_case_79_form_exports(driver, settings):
# home = HomePage(driver, settings)
# home.data_menu()
# export = ExportDataPage(driver)
# name = export.add_form_exports_reassign()
# export.verify_export_count(name)
#
#
# @pytest.mark.data
# @pytest.mark.exportsCaseData
# @pytest.mark.p1p2EscapeDefect
# def test_case_80_case_exports(driver, settings):
# home = HomePage(driver, settings)
# home.data_menu()
# export = ExportDataPage(driver)
# name = export.add_case_exports_reassign()
# export.verify_export_count(name)
#
# @pytest.mark.data
# @pytest.mark.importFromExcel
# @pytest.mark.p1p2EscapeDefect
# def test_case_81_parent_child_case_imports(driver, settings):
# if 'www' in settings['url']:
# pytest.skip("Setup not done in Prod yet")
# home = HomePage(driver, settings)
# home.data_menu()
# export = ExportDataPage(driver)
# assignment = export.check_for_related_cases(UserData.parent_1_id)
# filename = export.prepare_parent_child_import_excel(assignment)
# imp = ImportCasesPage(driver)
# home.data_menu()
# imp.import_parent_child_excel(filename)
# home.data_menu()
# export.verify_case_import(assignment)
#
#

@pytest.mark.data
@pytest.mark.exportsFormData
@pytest.mark.p1p2EscapeDefect
def test_case_79_form_exports(driver, settings):
home = HomePage(driver, settings)
home.data_menu()
export = ExportDataPage(driver)
name = export.add_form_exports_reassign()
export.verify_export_count(name)


@pytest.mark.data
@pytest.mark.exportsCaseData
@pytest.mark.p1p2EscapeDefect
def test_case_80_case_exports(driver, settings):
home = HomePage(driver, settings)
home.data_menu()
export = ExportDataPage(driver)
name = export.add_case_exports_reassign()
export.verify_export_count(name)

@pytest.mark.data
@pytest.mark.importFromExcel
@pytest.mark.p1p2EscapeDefect
def test_case_81_parent_child_case_imports(driver, settings):
if 'www' in settings['url']:
pytest.skip("Setup not done in Prod yet")
home = HomePage(driver, settings)
home.data_menu()
export = ExportDataPage(driver)
assignment = export.check_for_related_cases(UserData.parent_1_id)
filename = export.prepare_parent_child_import_excel(assignment)
imp = ImportCasesPage(driver)
home.data_menu()
imp.import_parent_child_excel(filename)
home.data_menu()
export.verify_case_import(assignment)


3 changes: 3 additions & 0 deletions HQSmokeTests/testPages/data/reassign_cases_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ def __init__(self, driver, settings):
self.first_case_name = (By.XPATH, "(//a[contains(@class, 'ajax_dialog')][not(contains(.,'no name'))])[1]")
self.user_search_dropdown = (By.ID, "select2-reassign_owner_select-container")
self.user_to_be_reassigned = (By.XPATH, "(//li[contains(.,'Active Mobile Worker')])[1]")
self.page_list_dropdown = (By.XPATH, "//select[contains(@name,'_length')]")

self.submit = (By.XPATH, "(//button[text()='Reassign'])[1]")
self.new_owner_name = (By.XPATH, "((//td)[4])[1]")
Expand Down Expand Up @@ -63,6 +64,8 @@ def get_cases(self, username):
self.wait_to_click(self.apply)

def reassign_case(self):
self.select_by_value(self.page_list_dropdown, '100')
time.sleep(20)
copy = CopyCasesPage(self.driver, self.settings)
copy.sort_for_latest_on_top()
time.sleep(5)
Expand Down
24 changes: 17 additions & 7 deletions HQSmokeTests/testPages/reports/report_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -696,19 +696,23 @@ def compare_web_with_email(self, link, web_data):
path = os.path.join(PathSettings.DOWNLOAD_PATH, newest_file)
print(path)
new_data = pd.read_excel(path, sheet_name=0, index_col=None)
new_data = new_data[new_data["Username"].str.contains("Total") == False]
print(new_data.values)
ext_list = []
ext_list.extend(new_data.values.tolist())
list = []
list.extend(new_data.values.tolist())
list = list[0]
for i in range(len(ext_list) - 1)[:]:
list += ext_list[i]
print("List New: ", list)
print("Old data rows: ", len(web_data), "New data rows: ", len(list))
print("Old List: ", web_data)
print("New list: ", list)
assert len(web_data) == len(list), "Data in Both Excel and Searched results do not match"
print("Both Excel and Searched results have same amount of data")
for i in range(len(list)):
print("Comparing ", html.unescape(str(list[i])), " with ", str(web_data[i]))
assert html.unescape(str(list[i])) == str(web_data[i]), "Cpmparision failed for " + list[i] + " and " + web_data[i]
assert html.unescape(str(list[i])) == str(web_data[i]), "Cpmparision failed for " + list[i] + " and " + \
web_data[i]


def export_app_status_to_excel(self):
self.wait_to_click(self.application_status_rep)
Expand Down Expand Up @@ -759,9 +763,13 @@ def compare_app_status_web_with_email(self, link, web_data):
path = os.path.join(PathSettings.DOWNLOAD_PATH, newest_file)
print(path)
new_data = pd.read_excel(path, sheet_name=0, index_col=None)
print(new_data.values)
ext_list = []
ext_list.extend(new_data.values.tolist())
list = []
list.extend(new_data.values.tolist())
list = list[0]
for i in range(len(ext_list))[:]:
list += ext_list[i]
print("List New: ", list)
print("Old data rows: ", len(web_data), "New data rows: ", len(list))
print("Old List: ", web_data)
print("New list: ", list)
Expand All @@ -772,7 +780,9 @@ def compare_app_status_web_with_email(self, link, web_data):
print("Not comparing", html.unescape(str(list[i])), " with ", str(web_data[i]))
else:
print("Comparing ", html.unescape(str(list[i])), " with ", str(web_data[i]))
assert html.unescape(str(list[i])) == str(web_data[i]), "Cpmparision failed for " + list[i] + " and " + web_data[i]
assert html.unescape(str(list[i])) == str(web_data[i]), "Cpmparision failed for " + list[i] + " and " + \
web_data[i]


def verify_form_in_submit_history(self, app_name, lat, lon):
print("Sleeping for sometime for the case to get registered.")
Expand Down
Loading