def test_pruebas_de_registro(self):
        driver = self.driver
        driver.get(self.base_url + "/")
        driver.find_element_by_css_selector("a.fancybox-item.fancybox-close").click()

        for data in register.getList():
            print u'--> Probando la prueba: %s ' % data['cod']
            driver.find_element_by_id(FIELD_NAME).clear()
            driver.find_element_by_id(FIELD_NAME).send_keys(data[FIELD_NAME])
            self.printText( 'nombre ingresado')

            driver.find_element_by_id(FIELD_LASTNAME).clear()
            driver.find_element_by_id(FIELD_LASTNAME).send_keys(data[FIELD_LASTNAME])
            self.printText('apellido ingresado')

            driver.find_element_by_css_selector("div.form_control.relative > #txtEmail").clear()
            driver.find_element_by_css_selector("div.form_control.relative > #txtEmail").send_keys(data[FIELD_EMAIL])
            self.printText( 'correo ingresado' )

            driver.find_element_by_id(FIELD_PASSWORD).clear()
            driver.find_element_by_id(FIELD_PASSWORD).send_keys(data[FIELD_PASSWORD])
            self.printText( 'contraseña ingresado')

            driver.find_element_by_id(FIELD_CONFIRM).clear()
            driver.find_element_by_id(FIELD_CONFIRM).send_keys(data[FIELD_CONFIRM])
            self.printText( 'contraseña repetida ingresado')

            Select(driver.find_element_by_id(SELECT_DOCUMENT)).select_by_visible_text(data[FIELD_DOCUMENT].keys()[0])
            driver.find_element_by_id(FIELD_DOCUMENT).clear()
            driver.find_element_by_id(FIELD_DOCUMENT).send_keys(data[FIELD_DOCUMENT][data[FIELD_DOCUMENT].keys()[0]])
            self.printText( 'documento ingresado')

            if data[FIELD_CHECK_TERMS]:
                driver.find_element_by_id(FIELD_CHECK_TERMS).click()
                self.printText( 'checks ingresado')

            if data['is_error']:
                if data['error']['location']== FIELD_EMAIL:
                    error_id = driver.find_element_by_css_selector("div.form_control.relative > #txtEmail").get_attribute('data-parsley-id')
                else:
                    driver.find_element_by_id(SUBMIT_REGISTER).click()
                    error_id = driver.find_element_by_id(data['error']['location']).get_attribute('data-parsley-id')

                message = driver.find_element_by_css_selector('#parsley-id-%s > li' % error_id).text
                assert data['error']['message'] == message, u'Mensaje erroneo en la prueba: %s , %s == %s' % (data['cod'], data['error']['message'], message)
                print u'--> Exito en %s el campo %s dio como mensaje %s al ingresar %s' % (data['cod'], data['error']['location'], data['error']['message'], data['error']['value'])
Example #2
0
    def test_pruebas_de_registro(self):
        driver = self.driver
        driver.get(self.base_url + "/")
        #driver.find_element_by_css_selector("a.fancybox-item.fancybox-close").click()
        #driver.find_element_by_css_selector(u"li.register_link > a[title=\"Regístrate\"]").click()
        driver.find_element_by_css_selector("a.fancybox-item.fancybox-close").click()

        for data in register.getList():
            print u'--> Probando la prueba: %s ' % data['cod']
            driver.find_element_by_id(FIELD_NAME).clear()
            driver.find_element_by_id(FIELD_NAME).send_keys(data[FIELD_NAME])
            self.printText( 'nombre ingresado')

            driver.find_element_by_id(FIELD_LASTNAME).clear()
            driver.find_element_by_id(FIELD_LASTNAME).send_keys(data[FIELD_LASTNAME])
            self.printText('apellido ingresado')

            driver.find_element_by_css_selector("div.form_control.relative > #txtEmail").clear()
            driver.find_element_by_css_selector("div.form_control.relative > #txtEmail").send_keys(data[FIELD_EMAIL])
            self.printText( 'correo ingresado' )

            driver.find_element_by_id(FIELD_PASSWORD).clear()
            driver.find_element_by_id(FIELD_PASSWORD).send_keys(data[FIELD_PASSWORD])
            self.printText( 'contraseña ingresado')

            driver.find_element_by_id(FIELD_CONFIRM).clear()
            driver.find_element_by_id(FIELD_CONFIRM).send_keys(data[FIELD_CONFIRM])
            self.printText( 'contraseña repetida ingresado')

            Select(driver.find_element_by_id(SELECT_DOCUMENT)).select_by_visible_text(data[FIELD_DOCUMENT].keys()[0])
            driver.find_element_by_id(FIELD_DOCUMENT).clear()
            driver.find_element_by_id(FIELD_DOCUMENT).send_keys(data[FIELD_DOCUMENT][data[FIELD_DOCUMENT].keys()[0]])
            self.printText( 'documento ingresado')

            driver.find_element_by_id(FIELD_PHONE_1).clear()
            driver.find_element_by_id(FIELD_PHONE_1).send_keys(data[FIELD_PHONE_1])
            self.printText( 'telefono 1 ingresado')

            driver.find_element_by_id(FIELD_PHONE_2).clear()
            driver.find_element_by_id(FIELD_PHONE_2).send_keys(data[FIELD_PHONE_2])
            self.printText( 'telefono 2 ingresado')

            #Select(driver.find_element_by_id("selAddress")).select_by_visible_text(data['type_address'])
            #driver.find_element_by_id("txtAddress").clear()
            #driver.find_element_by_id("txtAddress").send_keys(data['address'])
            #self.printText( 'direccion ingresado')


            #if data['select_ubigeo']:
            #    Select(driver.find_element_by_id("selProvince")).select_by_visible_text("Oyon")
            #    Select(driver.find_element_by_id("selDistrict")).select_by_visible_text("Caujul")
            #    self.printText( 'ubigeo ingresado')

            if data[FIELD_CHECK_TERMS]:
                driver.find_element_by_id(FIELD_CHECK_TERMS).click()
                self.printText( 'checks ingresado')

            #driver.find_element_by_id("sbmRegister").click()

            if data['is_error']:
                if data['error']['location']== FIELD_EMAIL:
                    self.waitFor(6)
                    error_id = driver.find_element_by_css_selector("div.form_control.relative > #txtEmail").get_attribute('data-parsley-id')
                else:
                    driver.find_element_by_id(SUBMIT_REGISTER).click()
                    error_id = driver.find_element_by_id(data['error']['location']).get_attribute('data-parsley-id')

                if data[FIELD_CHECK_TERMS] == False:
                    message = driver.find_element_by_css_selector('#parsley-id-multiple-terminos > li').text
                else:
                    message = driver.find_element_by_css_selector('#parsley-id-%s > li' % error_id).text
                assert data['error']['message'] == message, u'Mensaje erroneo en la prueba: %s , %s == %s' % (data['cod'], data['error']['message'], message)
                print u'--> Exito en %s el campo %s dio como mensaje %s al ingresar %s' % (data['cod'], data['error']['location'], data['error']['message'], data['error']['value'])



            if data['chkTerms']:
                driver.find_element_by_id("chkTerms").click()
                self.printText( 'checks ingresado')
    def test_pruebas_de_registro(self):
        driver = self.driver
        driver.get(self.base_url + "/")
        #driver.find_element_by_css_selector("a.fancybox-item.fancybox-close").click()
        #driver.find_element_by_css_selector(u"li.register_link > a[title=\"Regístrate\"]").click()
        driver.find_element_by_css_selector(
            "a.fancybox-item.fancybox-close").click()

        for data in register.getList():
            print u'--> Probando la prueba: %s ' % data['cod']
            driver.find_element_by_id(FIELD_NAME).clear()
            driver.find_element_by_id(FIELD_NAME).send_keys(data[FIELD_NAME])
            self.printText('nombre ingresado')

            driver.find_element_by_id(FIELD_LASTNAME).clear()
            driver.find_element_by_id(FIELD_LASTNAME).send_keys(
                data[FIELD_LASTNAME])
            self.printText('apellido ingresado')

            driver.find_element_by_css_selector(
                "div.form_control.relative > #txtEmail").clear()
            driver.find_element_by_css_selector(
                "div.form_control.relative > #txtEmail").send_keys(
                    data[FIELD_EMAIL])
            self.printText('correo ingresado')

            driver.find_element_by_id(FIELD_PASSWORD).clear()
            driver.find_element_by_id(FIELD_PASSWORD).send_keys(
                data[FIELD_PASSWORD])
            self.printText('contraseña ingresado')

            driver.find_element_by_id(FIELD_CONFIRM).clear()
            driver.find_element_by_id(FIELD_CONFIRM).send_keys(
                data[FIELD_CONFIRM])
            self.printText('contraseña repetida ingresado')

            Select(driver.find_element_by_id(
                SELECT_DOCUMENT)).select_by_visible_text(
                    data[FIELD_DOCUMENT].keys()[0])
            driver.find_element_by_id(FIELD_DOCUMENT).clear()
            driver.find_element_by_id(FIELD_DOCUMENT).send_keys(
                data[FIELD_DOCUMENT][data[FIELD_DOCUMENT].keys()[0]])
            self.printText('documento ingresado')

            driver.find_element_by_id(FIELD_PHONE_1).clear()
            driver.find_element_by_id(FIELD_PHONE_1).send_keys(
                data[FIELD_PHONE_1])
            self.printText('telefono 1 ingresado')

            driver.find_element_by_id(FIELD_PHONE_2).clear()
            driver.find_element_by_id(FIELD_PHONE_2).send_keys(
                data[FIELD_PHONE_2])
            self.printText('telefono 2 ingresado')

            #Select(driver.find_element_by_id("selAddress")).select_by_visible_text(data['type_address'])
            #driver.find_element_by_id("txtAddress").clear()
            #driver.find_element_by_id("txtAddress").send_keys(data['address'])
            #self.printText( 'direccion ingresado')

            #if data['select_ubigeo']:
            #    Select(driver.find_element_by_id("selProvince")).select_by_visible_text("Oyon")
            #    Select(driver.find_element_by_id("selDistrict")).select_by_visible_text("Caujul")
            #    self.printText( 'ubigeo ingresado')

            if data[FIELD_CHECK_TERMS]:
                driver.find_element_by_id(FIELD_CHECK_TERMS).click()
                self.printText('checks ingresado')

            #driver.find_element_by_id("sbmRegister").click()

            if data['is_error']:
                if data['error']['location'] == FIELD_EMAIL:
                    self.waitFor(6)
                    error_id = driver.find_element_by_css_selector(
                        "div.form_control.relative > #txtEmail").get_attribute(
                            'data-parsley-id')
                else:
                    driver.find_element_by_id(SUBMIT_REGISTER).click()
                    error_id = driver.find_element_by_id(
                        data['error']['location']).get_attribute(
                            'data-parsley-id')

                if data[FIELD_CHECK_TERMS] == False:
                    message = driver.find_element_by_css_selector(
                        '#parsley-id-multiple-terminos > li').text
                else:
                    message = driver.find_element_by_css_selector(
                        '#parsley-id-%s > li' % error_id).text
                assert data['error'][
                    'message'] == message, u'Mensaje erroneo en la prueba: %s , %s == %s' % (
                        data['cod'], data['error']['message'], message)
                print u'--> Exito en %s el campo %s dio como mensaje %s al ingresar %s' % (
                    data['cod'], data['error']['location'],
                    data['error']['message'], data['error']['value'])

            if data['chkTerms']:
                driver.find_element_by_id("chkTerms").click()
                self.printText('checks ingresado')
    def test_pruebas_de_registro(self):
        driver = self.driver
        driver.get(self.base_url + "/")
        driver.find_element_by_css_selector(
            "a.fancybox-item.fancybox-close").click()

        for data in register.getList():
            print u'--> Probando la prueba: %s ' % data['cod']
            driver.find_element_by_id(FIELD_NAME).clear()
            driver.find_element_by_id(FIELD_NAME).send_keys(data[FIELD_NAME])
            self.printText('nombre ingresado')

            driver.find_element_by_id(FIELD_LASTNAME).clear()
            driver.find_element_by_id(FIELD_LASTNAME).send_keys(
                data[FIELD_LASTNAME])
            self.printText('apellido ingresado')

            driver.find_element_by_css_selector(
                "div.form_control.relative > #txtEmail").clear()
            driver.find_element_by_css_selector(
                "div.form_control.relative > #txtEmail").send_keys(
                    data[FIELD_EMAIL])
            self.printText('correo ingresado')

            driver.find_element_by_id(FIELD_PASSWORD).clear()
            driver.find_element_by_id(FIELD_PASSWORD).send_keys(
                data[FIELD_PASSWORD])
            self.printText('contraseña ingresado')

            driver.find_element_by_id(FIELD_CONFIRM).clear()
            driver.find_element_by_id(FIELD_CONFIRM).send_keys(
                data[FIELD_CONFIRM])
            self.printText('contraseña repetida ingresado')

            Select(driver.find_element_by_id(
                SELECT_DOCUMENT)).select_by_visible_text(
                    data[FIELD_DOCUMENT].keys()[0])
            driver.find_element_by_id(FIELD_DOCUMENT).clear()
            driver.find_element_by_id(FIELD_DOCUMENT).send_keys(
                data[FIELD_DOCUMENT][data[FIELD_DOCUMENT].keys()[0]])
            self.printText('documento ingresado')

            if data[FIELD_CHECK_TERMS]:
                driver.find_element_by_id(FIELD_CHECK_TERMS).click()
                self.printText('checks ingresado')

            if data['is_error']:
                if data['error']['location'] == FIELD_EMAIL:
                    error_id = driver.find_element_by_css_selector(
                        "div.form_control.relative > #txtEmail").get_attribute(
                            'data-parsley-id')
                else:
                    driver.find_element_by_id(SUBMIT_REGISTER).click()
                    error_id = driver.find_element_by_id(
                        data['error']['location']).get_attribute(
                            'data-parsley-id')

                message = driver.find_element_by_css_selector(
                    '#parsley-id-%s > li' % error_id).text
                assert data['error'][
                    'message'] == message, u'Mensaje erroneo en la prueba: %s , %s == %s' % (
                        data['cod'], data['error']['message'], message)
                print u'--> Exito en %s el campo %s dio como mensaje %s al ingresar %s' % (
                    data['cod'], data['error']['location'],
                    data['error']['message'], data['error']['value'])