示例#1
0
 def get_jenkins_log():
     Click.id(Constants.Dashboard.Checklist.JenkinsLog.ID, True)
     Wait.text_by_id(
         Constants.Dashboard.Checklist.JenkinsLog.Modal.Title.ID,
         Constants.Dashboard.Checklist.JenkinsLog.Modal.Title.TEXT, True)
     log = Get.by_id(Constants.Dashboard.Checklist.JenkinsLog.Modal.Body.ID,
                     True)
     Helper.assertTrue(
         Constants.Dashboard.Checklist.JenkinsLog.Modal.Body.TEXT_SAMPLE
         in log, "Jenkins log could not be viewed.")
     Click.id(Constants.Dashboard.Modal.CLOSE_BUTTON_ID)
     return log
示例#2
0
 def verify_existing_files_in_list(items_list, id_to_search_for):
     element = session.ice_driver.find_elements_by_id(id_to_search_for)
     element_attribute_items = json.loads(element[0].get_attribute('name'))
     Helper.internal_assert(len(items_list),
                            len(element_attribute_items) - 1)
     extracted_files_list = list()
     for file in element_attribute_items:
         extracted_files_list.append(file['File'])
     for item in items_list:
         if item not in extracted_files_list:
             Helper.assertTrue(
                 False, "%s does not exist over the client's side" % item)
     logger.debug("verify_existing_files_in_list succeeded, " +
                  "All vf repo files are available for choosing.")
 def test_current_status(self):
     user_content = API.VirtualFunction.create_engagement(
         wait_for_gitlab=False)
     vfName = user_content['vfName']
     Frontend.User.login(user_content['email'],
                         Constants.Default.Password.TEXT)  # new
     Frontend.Overview.click_on_vf(user_content)
     Frontend.User.go_to_account()
     Wait.id(user_content['email'])
     actualFullName = Get.value_by_name("fullname")
     Helper.internal_assert(user_content['full_name'], actualFullName)
     Click.id(Constants.Dashboard.Statuses.ID)
     Frontend.Overview.click_on_vf(user_content)
     Helper.internal_assert(
         "Current Status",
         Get.by_css(Constants.Dashboard.Overview.Status.Header.ID))
     Wait.text_by_id(Constants.Dashboard.Overview.Status.Description.ID,
                     "No status update has been provided yet.")
     Click.id(Constants.Dashboard.Avatar.ID)
     Click.link_text("Logout")
     engLeadEmail = DB.User.select_el_email(vfName)
     Frontend.User.relogin(engLeadEmail, Constants.Default.Password.TEXT)
     Frontend.Overview.click_on_vf(user_content)
     Click.css(Constants.Dashboard.Overview.Status.Add.CSS)
     Helper.internal_assert("Add Status",
                            Get.by_css("h3.modal-title.ng-binding"))
     Helper.internal_assert(
         "Use the form below to add the current status of the engagement.",
         Get.by_css("span.ng-binding"))
     Click.css("textarea[name=\"description\"]")
     Enter.text_by_css("textarea[name=\"description\"]",
                       "Add new Status",
                       wait_for_page=True)
     Helper.internal_assert(
         "Add status",
         Get.by_id(Constants.Dashboard.DetailedView.VFC.Save_button.ID))
     Click.id(Constants.Dashboard.DetailedView.VFC.Save_button.ID,
              wait_for_page=True)
     Helper.assertTrue("Last updated" in Get.by_id("status-update-details"))
     Wait.text_by_id(Constants.Dashboard.Overview.Status.Description.ID,
                     "Add new Status")
     Wait.css(Constants.Dashboard.Overview.Status.Edit.CSS)
     Wait.modal_to_dissappear()
     Click.css(Constants.Dashboard.Overview.Status.Edit.CSS)
     Helper.internal_assert("Current Status",
                            Get.by_css("h3.modal-title.ng-binding"))
     Click.css("textarea[name=\"description\"]")
     Enter.text_by_css("textarea[name=\"description\"]", "Update Status")
     Click.id(Constants.Dashboard.DetailedView.VFC.Save_button.ID)
     Wait.modal_to_dissappear()
     Wait.text_by_id(Constants.Dashboard.Overview.Status.Description.ID,
                     "Update Status")
     Frontend.User.logout()
     Frontend.User.relogin(user_content['email'],
                           Constants.Default.Password.TEXT)
     Frontend.Overview.click_on_vf(user_content)
     Helper.internal_assert(
         "Current Status",
         Get.by_css(Constants.Dashboard.Overview.Status.Header.ID))
     Wait.text_by_id(Constants.Dashboard.Overview.Status.Description.ID,
                     "Update Status")