def create(self):
     sel.force_navigate('service_dialog_new')
     fill(
         label_form, {
             'label': self.label,
             'description_text': self.description,
             'submit_button': self.submit,
             'cancel_button': self.cancel
         })
     if (self.tab_label is not None):
         btn_marker = version.pick({
             'default': "Add a New Tab to this Dialog",
             '5.3': "Add a new Tab to this Dialog"
         })
         plus_btn(btn_marker)
         sel.wait_for_element(tab_form.tab_label)
         fill(tab_form, {
             'tab_label': self.tab_label,
             'tab_desc': self.tab_desc
         })
     if (self.box_label is not None):
         btn_marker = version.pick({
             'default': "Add a New Box to this Tab",
             '5.3': "Add a new Box to this Tab"
         })
         plus_btn(btn_marker)
         sel.wait_for_element(box_form.box_label)
         fill(box_form, {
             'box_label': self.box_label,
             'box_desc': self.box_desc
         })
     if (self.ele_label is not None):
         btn_marker = version.pick({
             'default': "Add a New Element to this Box",
             '5.3': "Add a new Element to this Box"
         })
         plus_btn(btn_marker)
         sel.wait_for_element(element_form.ele_label)
         fill(
             element_form, {
                 'ele_label': self.ele_label,
                 'ele_name': self.ele_name,
                 'ele_desc': self.ele_desc,
                 'choose_type': self.choose_type,
                 'default_text_box': self.default_text_box
             })
     form_buttons.add()
     flash.assert_no_errors()
Exemple #2
0
    def create(self, cancel=False, samba_validate=False):
        """ Create a new schedule from the informations stored in the object.

        Args:
            cancel: Whether to click on the cancel button to interrupt the creation.
            samba_validate: Samba-only option to click the `Validate` button to check
                            if entered samba credentials are valid or not
        """
        navigate_to(self, 'Add')

        fill(self.form, self.details)
        if samba_validate:
            sel.click(form_buttons.validate)
        if cancel:
            form_buttons.cancel()
        else:
            form_buttons.add()
            flash.assert_message_contain('Schedule "{}" was saved'.format(
                self.details['name']))
 def create(self):
     sel.force_navigate("service_dialog_new")
     fill(
         label_form,
         {
             "label": self.label,
             "description_text": self.description,
             "submit_button": self.submit,
             "cancel_button": self.cancel,
         },
     )
     if self.tab_label is not None:
         btn_marker = version.pick(
             {"default": "Add a New Tab to this Dialog", "5.3": "Add a new Tab to this Dialog"}
         )
         plus_btn(btn_marker)
         sel.wait_for_element(tab_form.tab_label)
         fill(tab_form, {"tab_label": self.tab_label, "tab_desc": self.tab_desc})
     if self.box_label is not None:
         btn_marker = version.pick({"default": "Add a New Box to this Tab", "5.3": "Add a new Box to this Tab"})
         plus_btn(btn_marker)
         sel.wait_for_element(box_form.box_label)
         fill(box_form, {"box_label": self.box_label, "box_desc": self.box_desc})
     if self.ele_label is not None:
         btn_marker = version.pick(
             {"default": "Add a New Element to this Box", "5.3": "Add a new Element to this Box"}
         )
         plus_btn(btn_marker)
         sel.wait_for_element(element_form.ele_label)
         fill(
             element_form,
             {
                 "ele_label": self.ele_label,
                 "ele_name": self.ele_name,
                 "ele_desc": self.ele_desc,
                 "choose_type": self.choose_type,
                 "default_text_box": self.default_text_box,
             },
         )
     form_buttons.add()
     flash.assert_no_errors()