Example #1
0
 def test_reset_data_required(self):
     driver = self.driver
     path = "login/screenshot/test_reset_data_required"
     driver.find_element_by_xpath('//*[@id="content"]/p/a').click()
     sleep(2)
     self.assertIn(ModelConfig.base_url + "/admin/password_reset/",
                   driver.current_url,
                   msg=None)
     self.assertEqual("We are",
                      driver.find_element_by_xpath('//*[@id="we"]').text,
                      msg=None)
     self.assertEqual(
         "Cerebro Smart Media",
         driver.find_element_by_xpath('//*[@id="content"]/h2').text,
         msg=None)
     self.assertEqual(
         "Recover password",
         driver.find_element_by_xpath('//*[@id="subtitle"]').text,
         msg=None)
     self.assertEqual(
         "We can help you reset your password and\nsecurity information. First write your "
         "account\nand follow the instructions below.",
         driver.find_element_by_css_selector('#content > p').text,
         msg=None)
     self.assertEqual(
         "RESET MY PASSWORD",
         driver.find_element_by_xpath(
             '//*[@id="content"]/form/fieldset/button').text.upper(),
         msg=None)
     driver.find_element_by_xpath(
         '//*[@id="content"]/form/fieldset/button').click()
     sleep(5)
     self.assertEqual("Completa este campo", driver.page_source)
     screenshot(self, path)
Example #2
0
 def test_data_required(self):
     driver = self.driver
     path = "login/screenshot/test_data_required"
     self.assertEqual("We are",
                      driver.find_element_by_xpath('//*[@id="we"]').text,
                      msg=None)
     self.assertEqual(
         "Cerebro Smart Media",
         driver.find_element_by_xpath('//*[@id="content"]/h2').text,
         msg=None)
     self.assertEqual(
         "Please login to your account",
         driver.find_element_by_xpath('//*[@id="subtitle"]').text,
         msg=None)
     self.assertEqual("keep me signed in",
                      driver.find_element_by_xpath(
                          '//*[@id="container_remember"]/label').text,
                      msg=None)
     self.assertEqual(
         "Forgot password?",
         driver.find_element_by_xpath('//*[@id="content"]/p/a').text,
         msg=None)
     driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
     sleep(2)
     self.assertEqual("Email is required",
                      driver.find_element_by_xpath(
                          '//*[@id="formLogin"]/div[1]/span').text,
                      msg=None)
     screenshot(self, path)
Example #3
0
 def test_redirect_login_success(self):
     driver = self.driver
     path = "login/screenshot/test_redirect_login_success"
     driver.get(ModelConfig.base_url + "/admin/client/update/1/")
     sleep(4)
     self.assertEqual("We are", driver.find_element_by_xpath('//*[@id="we"]')
                      .text, msg=None)
     self.assertEqual("Cerebro Smart Media", driver.find_element_by_xpath('//*[@id="content"]/h2')
                      .text, msg=None)
     self.assertEqual("Please login to see this page.", driver.find_element_by_xpath('//*[@id="subtitle"]')
                      .text, msg=None)
     self.assertEqual("keep me signed in", driver.find_element_by_xpath('//*[@id="container_remember"]/label')
                      .text, msg=None)
     self.assertEqual("Forgot password?", driver.find_element_by_xpath('//*[@id="content"]/p/a')
                      .text, msg=None)
     driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(ModelConfig.email)
     driver.find_element_by_xpath('//*[@id="id_password"]').send_keys(ModelConfig.password)
     screenshot(self, path)
     driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
     sleep(4)
     self.assertIn(ModelConfig.base_url + "/admin/client/update/1/", driver.current_url, msg=None)
     sleep(4)
     screenshot(self, path)
Example #4
0
class ValidateLogin(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.driver = ModelConfig.driver_web
        driver = cls.driver
        driver.get(ModelConfig.url_login)

    def test_data_required(self):
        driver = self.driver
        path = "login/screenshot/test_data_required"
        self.assertEqual("We are",
                         driver.find_element_by_xpath('//*[@id="we"]').text,
                         msg=None)
        self.assertEqual(
            "Cerebro Smart Media",
            driver.find_element_by_xpath('//*[@id="content"]/h2').text,
            msg=None)
        self.assertEqual(
            "Please login to your account",
            driver.find_element_by_xpath('//*[@id="subtitle"]').text,
            msg=None)
        self.assertEqual("keep me signed in",
                         driver.find_element_by_xpath(
                             '//*[@id="container_remember"]/label').text,
                         msg=None)
        self.assertEqual(
            "Forgot password?",
            driver.find_element_by_xpath('//*[@id="content"]/p/a').text,
            msg=None)
        driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
        sleep(2)
        self.assertEqual("Email is required",
                         driver.find_element_by_xpath(
                             '//*[@id="formLogin"]/div[1]/span').text,
                         msg=None)
        screenshot(self, path)

    def test_format_email(self):
        driver = self.driver
        path = "login/screenshot/test_format_email"
        sleep(3)
        driver.find_element_by_xpath('//*[@id="id_username"]').clear()
        driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
            "sonia.amezcua")
        driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
        sleep(1)
        self.assertEqual(
            'Invalid email format',
            driver.find_element_by_css_selector(
                '#formLogin > div.form-group.has-error > span').text,
            msg=None)
        screenshot(self, path)
        sleep(1)
        driver.find_element_by_xpath('//*[@id="id_username"]').clear()
        driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
            "sonia.amezcua@")
        driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
        sleep(1)
        self.assertEqual(
            'Invalid email format',
            driver.find_element_by_css_selector(
                '#formLogin > div.form-group.has-error > span').text,
            msg=None)
        screenshot(self, path)
        sleep(1)
        driver.find_element_by_xpath('//*[@id="id_username"]').clear()
        driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
            "sonia.amezcua@varangard.")
        driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
        sleep(1)
        self.assertEqual(
            'Invalid email format',
            driver.find_element_by_css_selector(
                '#formLogin > div.form-group.has-error > span').text,
            msg=None)
        screenshot(self, path)

    sleep(1)

    # driver.find_element_by_xpath('//*[@id="id_username"]').clear()
    # driver.find_element_by_xpath('//*[@id="id_username"]').send_keys("sonia.amezcua@varangard")
    # driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
    # sleep(1)
    # self.assertEqual('Invalid email format',
    #                  driver.find_element_by_css_selector('#formLogin > div.form-group.has-error > span')
    #                  .text, msg=None)
    # screenshot(self, path)
    # sleep(5)

    def test_incorrect_data(self):
        driver = self.driver
        path = "login/screenshot/test_incorrect_data"
        sleep(2)
        driver.find_element_by_xpath('//*[@id="id_username"]').clear()
        driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
            email_inexist)
        driver.find_element_by_xpath('//*[@id="id_password"]').send_keys(
            password_inexist)
        driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
        sleep(2)
        self.assertEqual(
            "Your username and password didn't match.\nPlease try again.",
            driver.find_element_by_xpath('//*[@id="formLogin"]/p').text,
            msg=None)
        screenshot(self, path)
        sleep(2)
        driver.find_element_by_xpath('//*[@id="id_username"]').clear()
        driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
            ModelConfig.email)
        driver.find_element_by_xpath('//*[@id="id_password"]').send_keys(
            password_inexist)
        driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
        sleep(2)
        self.assertEqual(
            "Your username and password didn't match.\nPlease try again.",
            driver.find_element_by_xpath('//*[@id="formLogin"]/p').text,
            msg=None)
        screenshot(self, path)
        sleep(2)
        driver.find_element_by_xpath('//*[@id="id_username"]').clear()
        driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
            email_inexist)
        driver.find_element_by_xpath('//*[@id="id_password"]').send_keys(
            ModelConfig.password)
        driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
        sleep(2)
        self.assertEqual(
            "Your username and password didn't match.\nPlease try again.",
            driver.find_element_by_xpath('//*[@id="formLogin"]/p').text,
            msg=None)
        screenshot(self, path)

    @classmethod
    def tearDownClass(cls):
        cls.driver.close()
Example #5
0
 def test_format_email(self):
     driver = self.driver
     path = "login/screenshot/test_format_email"
     sleep(3)
     driver.find_element_by_xpath('//*[@id="id_username"]').clear()
     driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
         "sonia.amezcua")
     driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
     sleep(1)
     self.assertEqual(
         'Invalid email format',
         driver.find_element_by_css_selector(
             '#formLogin > div.form-group.has-error > span').text,
         msg=None)
     screenshot(self, path)
     sleep(1)
     driver.find_element_by_xpath('//*[@id="id_username"]').clear()
     driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
         "sonia.amezcua@")
     driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
     sleep(1)
     self.assertEqual(
         'Invalid email format',
         driver.find_element_by_css_selector(
             '#formLogin > div.form-group.has-error > span').text,
         msg=None)
     screenshot(self, path)
     sleep(1)
     driver.find_element_by_xpath('//*[@id="id_username"]').clear()
     driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
         "sonia.amezcua@varangard.")
     driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
     sleep(1)
     self.assertEqual(
         'Invalid email format',
         driver.find_element_by_css_selector(
             '#formLogin > div.form-group.has-error > span').text,
         msg=None)
     screenshot(self, path)
Example #6
0
    def test_edit_client_success(self):
        global clients
        path = "clients/client/screenshot/test_edit_client_success"

        info = json.loads(clients)
        # login
        login(self)
        sleep(3)
        driver = self.driver

        self.assertIn(
            "http://stage.eupam5k9mb.us-west-2.elasticbeanstalk.com/admin/clients/",
            driver.current_url,
            msg=None)
        sleep(3)
        driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
        driver.find_element_by_id('search').send_keys(info[0]['rfc'])
        sleep(8)
        driver.find_element_by_xpath(
            '//*[@id="clienttable"]/tbody/tr[1]/td[5]/a[2]').click()
        sleep(5)
        driver.find_element_by_css_selector('#edit-form-email').clear()
        driver.find_element_by_css_selector('#edit-form-email').send_keys(
            info[1]['email'])
        driver.find_element_by_css_selector(
            '#edit-form-person_contact').clear()
        driver.find_element_by_css_selector(
            '#edit-form-person_contact').send_keys(info[1]['name'])
        select = Select(
            driver.find_element_by_css_selector("#edit-form-status"))
        select.select_by_index(1)
        driver.find_element_by_css_selector('#edit-form-password').clear()
        driver.find_element_by_css_selector('#edit-form-password').send_keys(
            info[1]['password'])
        driver.find_element_by_css_selector('#edit-form-cpm').clear()
        driver.find_element_by_css_selector('#edit-form-cpm').send_keys(
            info[1]['cpm'])
        driver.find_element_by_css_selector('#edit-form-budget').clear()
        driver.find_element_by_css_selector('#edit-form-budget').send_keys(
            info[1]['budget'])
        driver.find_element_by_css_selector('#edit-form-company_name').clear()
        driver.find_element_by_css_selector(
            '#edit-form-company_name').send_keys(info[1]['company'])
        driver.find_element_by_css_selector('#edit-form-rfc').clear()
        driver.find_element_by_css_selector('#edit-form-rfc').send_keys(
            info[1]['rfc'])
        driver.find_element_by_css_selector('#edit-form-address').clear()
        driver.find_element_by_css_selector('#edit-form-address').send_keys(
            info[1]['address'])
        driver.find_element_by_css_selector('#edit-form-phone').clear()
        driver.find_element_by_css_selector('#edit-form-phone').send_keys(
            info[1]['phone'])
        screenshot(self, path)
        sleep(3)
        driver.find_element_by_xpath(
            '//*[@id="modal-edit"]/div/div/div[3]/button').click()
        # self.assertIn("Record successfully updated", driver.page_source)
        sleep(5)
        driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
        driver.find_element_by_id('search').send_keys(info[1]['rfc'])
        sleep(3)
        self.assertEqual(info[1]['email'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[1]').text,
                         msg=None)
        self.assertEqual(info[1]['name'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[2]').text,
                         msg=None)
        self.assertEqual(info[1]['rfc'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[3]').text,
                         msg=None)
        self.assertEqual('inactive',
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[4]').text,
                         msg=None)
        screenshot(self, path)
        sleep(3)
Example #7
0
 def test_reset_password(self):
     driver = self.driver
     path = "login/screenshot/test_reset_password"
     driver.get(ModelConfig.url_login)
     driver.find_element_by_xpath('//*[@id="content"]/p/a').click()
     sleep(2)
     self.assertIn(ModelConfig.base_url + "/admin/password_reset/",
                   driver.current_url,
                   msg=None)
     self.assertEqual("We are",
                      driver.find_element_by_xpath('//*[@id="we"]').text,
                      msg=None)
     self.assertEqual(
         "Cerebro Smart Media",
         driver.find_element_by_xpath('//*[@id="content"]/h2').text,
         msg=None)
     self.assertEqual(
         "Recover password",
         driver.find_element_by_xpath('//*[@id="subtitle"]').text,
         msg=None)
     self.assertEqual(
         "We can help you reset your password and\nsecurity information. First write your "
         "account\nand follow the instructions below.",
         driver.find_element_by_css_selector('#content > p').text,
         msg=None)
     self.assertEqual(
         "RESET MY PASSWORD",
         driver.find_element_by_xpath(
             '//*[@id="content"]/form/fieldset/button').text.upper(),
         msg=None)
     driver.find_element_by_xpath('//*[@id="id_email"]').send_keys(
         users[0]['email'])
     screenshot(self, path)
     driver.find_element_by_xpath(
         '//*[@id="content"]/form/fieldset/button').click()
     sleep(2)
     self.assertIn(ModelConfig.base_url + "/admin/password_reset/done/",
                   driver.current_url,
                   msg=None)
     self.assertEqual("We are",
                      driver.find_element_by_xpath('//*[@id="we"]').text,
                      msg=None)
     self.assertEqual(
         "Cerebro Smart Media",
         driver.find_element_by_xpath('//*[@id="content"]/h2').text,
         msg=None)
     self.assertEqual(
         "We just sent you an email, run to check it",
         driver.find_element_by_xpath('//*[@id="content"]/form/p').text,
         msg=None)
     self.assertEqual("GO BACK",
                      driver.find_element_by_xpath(
                          '//*[@id="content"]/form/a').text.upper(),
                      msg=None)
     screenshot(self, path)
     driver.find_element_by_xpath('//*[@id="content"]/form/a').click()
     sleep(2)
     self.assertIn(ModelConfig.base_url + "/admin/login/",
                   driver.current_url,
                   msg=None)
     screenshot(self, path)
Example #8
0
    def test_delete_client_success(self):
        info = json.loads(clients)
        path = "clients/client/screenshot/test_delete_client_success"
        # login
        login(self)
        sleep(3)
        driver = self.driver
        self.assertIn(
            "http://stage.eupam5k9mb.us-west-2.elasticbeanstalk.com/admin/clients/",
            driver.current_url,
            msg=None)
        sleep(3)
        driver.find_element_by_xpath(
            '//*[@id="sections-access"]/div[2]/a').click()
        sleep(1)
        driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
        driver.find_element_by_id('search').send_keys(info[0]['rfc'])
        sleep(3)
        self.assertEqual(info[0]['email'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[1]').text,
                         msg=None)
        self.assertEqual(info[0]['name'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[2]').text,
                         msg=None)
        self.assertEqual(info[0]['rfc'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[3]').text,
                         msg=None)
        self.assertEqual("active",
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[4]').text,
                         msg=None)
        sleep(3)
        screenshot(self, path)
        driver.find_element_by_xpath(
            '//*[@id="clienttable"]/tbody/tr[1]/td[5]/a[3]').click()
        sleep(3)
        self.assertEqual("Deleting record",
                         driver.find_element_by_xpath(
                             '//*[@id="modal-delete"]/div/div/div[2]/h2').text,
                         msg=None)
        driver.find_element_by_xpath(
            '//*[@id="modal-delete"]/div/div/div[3]/div[2]/button').click()
        sleep(3)
        self.assertEqual(
            "Are you sure to delete this record?",
            driver.find_element_by_xpath(
                '//*[@id="modal-confirm"]/div/div/div[1]/h1').text,
            msg=None)
        self.assertEqual(
            "Deleting this client, will eraser the campaigns and creatives relating with it.",
            driver.find_element_by_xpath(
                '//*[@id="modal-confirm"]/div/div/div[1]/p').text,
            msg=None)
        self.assertEqual("Enter the confirmation:",
                         driver.find_element_by_xpath(
                             '//*[@id="modal-confirm"]/div/div/div[2]/p').text,
                         msg=None)
        driver.find_element_by_xpath('//*[@id="btn-submit"]').click()
        sleep(3)
        self.assertEqual(
            "This field doesn't match with the record.",
            driver.find_element_by_xpath(
                '//*[@id="form-confirm"]/div/span').text.rstrip(' '),
            msg=None)
        screenshot(self, path)
        driver.find_element_by_xpath('//*[@id="input-confirmation"]').clear()
        driver.find_element_by_xpath(
            '//*[@id="input-confirmation"]').send_keys("BATALLON@GMAIL")
        driver.find_element_by_xpath('//*[@id="btn-submit"]').click()
        sleep(3)
        self.assertEqual(
            "This field doesn't match with the record.",
            driver.find_element_by_xpath('//*[@id="form-confirm"]/div/span').
            get_attribute('innerHTML').rstrip(' '),
            msg=None)
        screenshot(self, path)
        driver.find_element_by_xpath('//*[@id="input-confirmation"]').clear()
        driver.find_element_by_xpath(
            '//*[@id="input-confirmation"]').send_keys(info[0]['email'])
        driver.find_element_by_xpath('//*[@id="btn-submit"]').click()
        sleep(3)

        self.assertEqual("No record found",
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr/td').text,
                         msg=None)

        screenshot(self, path)
        sleep(3)
Example #9
0
    def test_consult_client_success(self):
        browser_name = self.driver.capabilities['browserName']
        # print(browserName)
        path = "clients/client/screenshot/test_consult_client_success"
        info = json.loads(clients)

        # login
        login(self)
        sleep(3)
        driver = self.driver
        self.assertIn(
            "http://stage.eupam5k9mb.us-west-2.elasticbeanstalk.com/admin/clients/",
            driver.current_url,
            msg=None)
        # time.sleep(3)
        # driver.find_element_by_xpath('//*[@id="sections-access"]/div[2]/a').click()
        sleep(1)
        driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
        driver.find_element_by_id('search').send_keys(rfc_inexist)
        sleep(3)
        self.assertEqual("No record found",
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr/td').text,
                         msg=None)
        sleep(3)
        screenshot(self, path)
        sleep(3)
        driver.find_element_by_id('search').clear()
        if browser_name == 'internet explorer':
            driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
        driver.find_element_by_id('search').send_keys(info[0]['rfc'])
        sleep(3)
        self.assertEqual(info[0]['email'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[1]').text,
                         msg=None)
        self.assertEqual(info[0]['name'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[2]').text,
                         msg=None)
        self.assertEqual(info[0]['rfc'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[3]').text,
                         msg=None)
        self.assertEqual('active',
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[4]').text,
                         msg=None)
        screenshot(self, path)
        sleep(3)
Example #10
0
    def test_reset_password_email(self):
        driver = self.driver
        path = "login/screenshot/test_reset_password_email"
        browser_name = self.driver.capabilities['browserName']

        driver.get('https://mail.google.com/mail/u/0/#inbox')

        sleep(8)
        driver.find_element_by_css_selector('#identifierId').send_keys(email)
        driver.find_element_by_css_selector(
            '#identifierNext > content').click()
        sleep(5)
        driver.find_element_by_css_selector('#password > div > div > div > input')\
            .send_keys(password)
        driver.find_element_by_css_selector('#passwordNext > content').click()
        sleep(5)
        driver.find_element_by_xpath('//table/tbody/tr[1]/td[5]').click()
        sleep(10)
        self.assertIn(
            "Password reset on",
            driver.find_element_by_xpath(
                '//*[@role="main"]/div/table/tr/td[1]/div[2]/div[1]/div[2]'
                '/div[1]/h2').get_attribute("innerHTML"),
            msg=None)
        self.assertEqual(
            "Hey there,",
            driver.find_element_by_xpath(
                '//*[@role="listitem"]/div/div/div/div[1]/div[1]'
                '/div[2]/div[3]/div[3]/div[1]/div[2]/div[2]/h1').get_attribute(
                    "innerHTML"),
            msg=None)
        self.assertEqual(
            "Someone requested a new password for you Cerebro account.",
            driver.find_element_by_xpath(
                '//*[@role="listitem"]/div/div/div/div[1]/div[1]'
                '/div[2]/div[3]/div[3]/div[1]/div[2]/div[2]/p[1]').
            get_attribute("innerHTML"),
            msg=None)
        self.assertEqual("Reset Password",
                         driver.find_element_by_xpath(
                             '//*[@role="listitem"]/div/div/div/div[1]/div[1]'
                             '/div[2]/div[3]/div[3]/div[1]/div[2]/div[2]/a/h2'
                         ).get_attribute("innerHTML"),
                         msg=None)
        self.assertEqual(
            "If you didn't make this request then you can safely ignore this email.",
            driver.find_element_by_xpath(
                '//*[@role="listitem"]/div/div/div/div[1]/div[1]'
                '/div[2]/div[3]/div[3]/div[1]/div[2]/div[2]/p[2]').
            get_attribute("innerHTML"),
            msg=None)
        driver.find_element_by_xpath(
            '//table/tr/td[1]/div[2]/div[2]/div/div[3]/div/div/div/div/div/div[1]/'
            'div[2]/div[3]/div[3]/div/div[2]/div[2]/a/h2').click()
        screenshot(self, path)
        sleep(5)
        driver.switch_to.window(driver.window_handles[1])
        sleep(3)
        self.assertEqual("We are",
                         driver.find_element_by_xpath('//*[@id="we"]').text,
                         msg=None)
        self.assertEqual(
            "Cerebro Smart Media",
            driver.find_element_by_xpath('//*[@id="content"]/h2').text,
            msg=None)
        self.assertEqual(
            "Set new password",
            driver.find_element_by_xpath('//*[@id="subtitle"]').text,
            msg=None)
        self.assertEqual(
            "SIGN IN",
            driver.find_element_by_xpath(
                '//*[@id="content"]/form/fieldset/div/button').text.upper(),
            msg=None)
        driver.find_element_by_xpath('//*[@id="id_new_password1"]').send_keys(
            '12345678#9')
        driver.find_element_by_xpath('//*[@id="id_new_password2"]').send_keys(
            '12345678#')
        driver.find_element_by_xpath(
            '//*[@id="content"]/form/fieldset/div/button').click()
        sleep(7)
        self.assertEqual("The two password fields didn't match.",
                         driver.find_element_by_xpath(
                             '/html/body/div[1]/div[2]/div/div/strong').text,
                         msg=None)
        screenshot(self, path)
        sleep(2)
        driver.find_element_by_xpath('//*[@id="id_new_password1"]').send_keys(
            '123456789')
        driver.find_element_by_xpath('//*[@id="id_new_password2"]').send_keys(
            '123456789')
        driver.find_element_by_xpath(
            '//*[@id="content"]/form/fieldset/div/button').click()
        sleep(3)
        self.assertEqual(
            "This password is too common.",
            driver.find_element_by_xpath(
                '/html/body/div[1]/div[2]/div/div[1]/strong').text,
            msg=None)
        self.assertEqual(
            "This password is entirely numeric.",
            driver.find_element_by_xpath(
                '/html/body/div[1]/div[2]/div/div[2]/strong').text,
            msg=None)
        screenshot(self, path)
        sleep(2)
        driver.find_element_by_xpath('//*[@id="id_new_password1"]').send_keys(
            similary)
        driver.find_element_by_xpath('//*[@id="id_new_password2"]').send_keys(
            similary)
        driver.find_element_by_xpath(
            '//*[@id="content"]/form/fieldset/div/button').click()
        sleep(5)
        self.assertEqual("The password is too similar to the email.",
                         driver.find_element_by_xpath(
                             '/html/body/div[1]/div[2]/div/div/strong').text,
                         msg=None)
        screenshot(self, path)
        sleep(2)
        driver.find_element_by_xpath('//*[@id="id_new_password1"]').send_keys(
            '1234567')
        driver.find_element_by_xpath('//*[@id="id_new_password2"]').send_keys(
            '1234567')
        driver.find_element_by_xpath(
            '//*[@id="content"]/form/fieldset/div/button').click()
        sleep(5)
        self.assertEqual(
            "This password is too short. It must contain at least 8 characters.",
            driver.find_element_by_xpath(
                '/html/body/div[1]/div[2]/div/div[1]/strong').text,
            msg=None)
        self.assertEqual(
            "This password is too common.",
            driver.find_element_by_xpath(
                '/html/body/div[1]/div[2]/div/div[2]/strong').text,
            msg=None)
        self.assertEqual(
            "This password is entirely numeric.",
            driver.find_element_by_xpath(
                '/html/body/div[1]/div[2]/div/div[3]/strong').text,
            msg=None)
        screenshot(self, path)
        sleep(2)
        driver.find_element_by_xpath('//*[@id="id_new_password1"]').send_keys(
            '12345678#9')
        driver.find_element_by_xpath('//*[@id="id_new_password2"]').send_keys(
            '12345678#9')
        driver.find_element_by_xpath(
            '//*[@id="content"]/form/fieldset/div/button').click()
        sleep(3)
        self.assertEqual("We are",
                         driver.find_element_by_xpath('//*[@id="we"]').text,
                         msg=None)
        self.assertEqual(
            "Cerebro Smart Media",
            driver.find_element_by_xpath('//*[@id="content"]/h2').text,
            msg=None)
        self.assertEqual(
            "Please login to your account",
            driver.find_element_by_xpath('//*[@id="subtitle"]').text,
            msg=None)
        self.assertEqual("SIGN IN",
                         driver.find_element_by_xpath(
                             '//*[@id="formLogin"]/button').text.upper(),
                         msg=None)
        screenshot(self, path)
        sleep(2)
        driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(email)
        driver.find_element_by_xpath('//*[@id="id_password"]').send_keys(
            '12345678#9')
        driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
        sleep(3)
        self.assertIn(
            "http://stage.eupam5k9mb.us-west-2.elasticbeanstalk.com/admin/clients/",
            driver.current_url,
            msg=None)
        logout(self)
        driver.switch_to.window(driver.window_handles[0])
        sleep(5)
        driver.find_element_by_xpath(
            '//table/tr/td[1]/div[2]/div[2]/div/div[3]/div/div/div/div/div/div[1]/'
            'div[2]/div[3]/div[3]/div/div[2]/div[2]/a/h2').click()
        sleep(5)
        if browser_name == "chrome" or browser_name == "MicrosoftEdge":
            driver.switch_to.window(driver.window_handles[2])
        else:
            if browser_name == "firefox":
                driver.switch_to.window(driver.window_handles[1])
        sleep(5)
        self.assertEqual("We are",
                         driver.find_element_by_xpath(
                             '//*[@id="we"]').get_attribute("innerHTML"),
                         msg=None)
        self.assertEqual(
            "Cerebro Smart Media",
            driver.find_element_by_xpath('//*[@id="content"]/h2').text,
            msg=None)
        self.assertEqual(
            "Set new password",
            driver.find_element_by_xpath('//*[@id="subtitle"]').text,
            msg=None)
        self.assertEqual(
            "The reset password link is no longer valid",
            driver.find_element_by_xpath(
                '/html/body/div[1]/div[2]/div/form/fieldset/div/div/strong').
            text,
            msg=None)
        self.assertEqual(
            "GO BACK",
            driver.find_element_by_xpath(
                '//*[@id="content"]/form/fieldset/div/a').text.upper(),
            msg=None)
        screenshot(self, path)
Example #11
0
    def test_reset_password_email(self):
        driver = self.driver
        path = "login/screenshot/test_reset_password_email"
        browser_name = self.driver.capabilities['browserName']

        driver.get('https://mail.google.com/mail/u/0/#inbox')

        sleep(8)
        driver.find_element_by_css_selector('#identifierId').send_keys(email)
        driver.find_element_by_css_selector(
            '#identifierNext > content').click()
        sleep(5)
        driver.find_element_by_css_selector('#password > div > div > div > input')\
            .send_keys(password)
        driver.find_element_by_css_selector('#passwordNext > content').click()
        sleep(5)
        driver.find_element_by_xpath('//table/tbody/tr[1]/td[5]').click()
        sleep(10)
        self.assertIn(
            "Password reset on",
            driver.find_element_by_xpath(
                '//*[@role="main"]/div/table/tr/td[1]/div[2]/div[1]/div[2]'
                '/div[1]/h2').get_attribute("innerHTML"),
            msg=None)
        self.assertEqual(
            "Hey there,",
            driver.find_element_by_xpath(
                '//*[@role="listitem"]/div/div/div/div[1]/div[1]'
                '/div[2]/div[3]/div[3]/div[1]/div[2]/div[2]/h1').get_attribute(
                    "innerHTML"),
            msg=None)
        self.assertEqual(
            "Someone requested a new password for you Cerebro account.",
            driver.find_element_by_xpath(
                '//*[@role="listitem"]/div/div/div/div[1]/div[1]'
                '/div[2]/div[3]/div[3]/div[1]/div[2]/div[2]/p[1]').
            get_attribute("innerHTML"),
            msg=None)
        self.assertEqual("Reset Password",
                         driver.find_element_by_xpath(
                             '//*[@role="listitem"]/div/div/div/div[1]/div[1]'
                             '/div[2]/div[3]/div[3]/div[1]/div[2]/div[2]/a/h2'
                         ).get_attribute("innerHTML"),
                         msg=None)
        self.assertEqual(
            "If you didn't make this request then you can safely ignore this email.",
            driver.find_element_by_xpath(
                '//*[@role="listitem"]/div/div/div/div[1]/div[1]'
                '/div[2]/div[3]/div[3]/div[1]/div[2]/div[2]/p[2]').
            get_attribute("innerHTML"),
            msg=None)
        driver.find_element_by_xpath(
            '//table/tr/td[1]/div[2]/div[2]/div/div[3]/div/div/div/div/div/div[1]/'
            'div[2]/div[3]/div[3]/div/div[2]/div[2]/a/h2').click()
        screenshot(self, path)
        sleep(5)
        driver.switch_to.window(driver.window_handles[1])
        sleep(3)
        self.assertEqual("We are",
                         driver.find_element_by_xpath('//*[@id="we"]').text,
                         msg=None)
        self.assertEqual(
            "Cerebro Smart Media",
            driver.find_element_by_xpath('//*[@id="content"]/h2').text,
            msg=None)
        self.assertEqual(
            "Set new password",
            driver.find_element_by_xpath('//*[@id="subtitle"]').text,
            msg=None)
        self.assertEqual(
            "The reset password link is no longer valid",
            driver.find_element_by_xpath(
                '//*[@id="content"]/form/fieldset/div/div/strong').text,
            msg=None)
        self.assertEqual(driver.find_element_by_xpath(
            '//*[@id="content"]/form/fieldset/div/a').text.upper(),
                         "GO BACK",
                         msg=None)
        screenshot(self, path)
        driver.find_element_by_xpath(
            '//*[@id="content"]/form/fieldset/div/a').click()
        sleep(2)
        self.assertEqual(
            "http://stage.eupam5k9mb.us-west-2.elasticbeanstalk.com/admin/login/",
            driver.current_url,
            msg=None)
Example #12
0
 def test_double_click_manager(self):
     path = path_screenshot + "test_double_click_manager"
     sleep(3)
     driver = self.driver
     self.assertIn(ModelConfig.base_url + "/admin/clients/",
                   driver.current_url,
                   msg=None)
     sleep(3)
     driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
     driver.find_element_by_id('search').send_keys(client[0]['rfc'])
     sleep(2)
     driver.find_element_by_xpath(
         '//*[@id="clienttable"]/tbody/tr/td[5]/a[1]').click()
     sleep(3)
     self.assertIn(ModelConfig.base_url + "/admin/client/detail/",
                   driver.current_url,
                   msg=None)
     driver.find_element_by_xpath(
         '//*[@id="campaigntable"]/tbody/tr/td[8]/a[1]').click()
     sleep(3)
     self.assertIn(ModelConfig.base_url + "/admin/campaign/detail/",
                   driver.current_url,
                   msg=None)
     self.assertEqual(campaign[0]['name'],
                      driver.find_element_by_xpath(
                          '//*[@id="client-info-header"]/h2').text,
                      msg=None)
     self.assertEqual(
         "DoubleClick Manager",
         driver.find_element_by_xpath('/html/body/div[4]/h2').text,
         msg=None)
     self.assertEqual(
         "To improve your campaign, connect with DoubleClick Manager. Check the connection guide",
         driver.find_element_by_xpath(
             '/html/body/div[4]/div/div/span').text,
         msg=None)
     self.assertEqual("Client ID",
                      driver.find_element_by_xpath(
                          '//*[@id="form-dbm"]/div/div[1]/div/label').text,
                      msg=None)
     self.assertEqual("Client Secret",
                      driver.find_element_by_xpath(
                          '//*[@id="form-dbm"]/div/div[2]/div/label').text,
                      msg=None)
     self.assertEqual(
         "CONNECT",
         driver.find_element_by_xpath(
             '//*[@id="form-dbm"]/div/div[3]/div/button').text.upper(),
         msg=None)
     driver.find_element_by_xpath(
         '//*[@id="form-dbm"]/div/div[1]/div/input').send_keys(client_id)
     driver.find_element_by_xpath('//*[@id="form-dbm"]/div/div[2]/div/input'
                                  ).send_keys(client_secret)
     driver.find_element_by_xpath(
         '//*[@id="form-dbm"]/div/div[3]/div/button').click()
     # ESTE TEXTO SE COMENTÓ DEBIDO A QUE NO PUEDE REALIZARSE LA CONEXIÓN EN STAGE
     #self.assertEqual("Successful connection",
     #                 driver.find_element_by_css_selector('//*[@id="dbm_tab"]/span[2]').text.upper(), msg=None)
     screenshot(self, path)
     driver.refresh()
     sleep(2)
     driver.find_element_by_xpath(
         '//*[@id="client-info-header"]/a[1]').click()
     self.assertEqual(driver.find_element_by_xpath(
         '//*[@id="form-dbm"]/div/div[1]/div/input').get_attribute("value"),
                      client_id,
                      msg=None)
     self.assertEqual(driver.find_element_by_xpath(
         '//*[@id="form-dbm"]/div/div[2]/div/input').get_attribute("value"),
                      client_secret,
                      msg=None)
     screenshot(self, path)
Example #13
0
    def test_edit_detail_client_success(self):
        browser_name = self.driver.capabilities['browserName']
        # print(browserName)
        path = "clients/client/screenshot/test_edit_detail_client_success"
        info = json.loads(clients)

        # login
        login(self)
        sleep(3)
        driver = self.driver
        self.assertIn(ModelConfig.base_url + "/admin/clients/",
                      driver.current_url,
                      msg=None)
        sleep(3)
        driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
        driver.find_element_by_id('search').send_keys(info[0]['rfc'])
        sleep(3)
        self.assertEqual(info[0]['email'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[1]').text,
                         msg=None)
        self.assertEqual(info[0]['name'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[2]').text,
                         msg=None)
        self.assertEqual(info[0]['rfc'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[3]').text,
                         msg=None)
        self.assertEqual('active',
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[4]').text,
                         msg=None)
        screenshot(self, path)
        driver.find_element_by_xpath(
            '//*[@id="clienttable"]/tbody/tr/td[5]/a[1]').click()
        sleep(3)
        self.assertIn(ModelConfig.base_url + "/admin/client/detail",
                      driver.current_url,
                      msg=None)
        self.assertEqual(info[0]['company'],
                         driver.find_element_by_xpath(
                             '//*[@id="client-info-header"]/h2').text,
                         msg=None)
        self.assertEqual(
            "Clients /",
            driver.find_element_by_xpath(
                '//*[@id="client-info-header"]/a[1]').text.capitalize(),
            msg=None)
        self.assertEqual(
            "Email",
            driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[1]/label').text.capitalize(),
            msg=None)
        self.assertEqual(
            "Company",
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[2]/label').text).capitalize(),
            msg=None)
        self.assertEqual(
            "RFC",
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[3]/label').text).upper(),
            msg=None)
        self.assertEqual(
            "Address",
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[4]/label').text).capitalize(),
            msg=None)
        self.assertEqual(
            "Contact",
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[5]/label').text).capitalize(),
            msg=None)
        self.assertEqual(
            "Phone",
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[6]/label').text).capitalize(),
            msg=None)
        self.assertEqual(
            "Budget",
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[7]/label').text).capitalize(),
            msg=None)
        self.assertEqual(
            "Cpm",
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[8]/label').text).capitalize(),
            msg=None)
        self.assertEqual(info[0]['company'],
                         driver.find_element_by_xpath(
                             '//*[@id="client-info-header"]/a[2]').text,
                         msg=None)
        self.assertEqual(
            info[0]['email'],
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[1]/p').text).rstrip(),
            msg=None)
        self.assertEqual(
            info[0]['company'],
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[2]/p').text).rstrip(),
            msg=None)
        self.assertEqual(
            info[0]['rfc'],
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[3]/p').text).rstrip(),
            msg=None)
        self.assertEqual(
            info[0]['address'],
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[4]/p').text).rstrip(),
            msg=None)
        self.assertEqual(
            info[0]['name'],
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[5]/p').text).rstrip(),
            msg=None)
        self.assertEqual(
            info[0]['phone'],
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[6]/p').text).rstrip(),
            msg=None)
        self.assertEqual(
            info[0]['budget'],
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[7]/p').text).rstrip(),
            msg=None)
        self.assertEqual(
            info[0]['cpm'],
            (driver.find_element_by_xpath(
                '//*[@id="client-info"]/div/div[8]/p').text).rstrip(),
            msg=None)
        screenshot(self, path)
        driver.find_element_by_xpath('//*[@id="btn-edit"]').click()
        screenshot(self, path)
        sleep(3)
        driver.find_element_by_css_selector('#edit-form-email').clear()
        driver.find_element_by_css_selector('#edit-form-email').send_keys(
            info[1]['email'])
        driver.find_element_by_css_selector(
            '#edit-form-person_contact').clear()
        driver.find_element_by_css_selector(
            '#edit-form-person_contact').send_keys(info[1]['name'])
        select = Select(
            driver.find_element_by_css_selector("#edit-form-status"))
        select.select_by_index(1)
        driver.find_element_by_css_selector('#edit-form-password').clear()
        driver.find_element_by_css_selector('#edit-form-password').send_keys(
            info[1]['password'])
        driver.find_element_by_css_selector('#edit-form-cpm').clear()
        driver.find_element_by_css_selector('#edit-form-cpm').send_keys(
            info[1]['cpm'])
        driver.find_element_by_css_selector('#edit-form-budget').clear()
        driver.find_element_by_css_selector('#edit-form-budget').send_keys(
            info[1]['budget'])
        driver.find_element_by_css_selector('#edit-form-company_name').clear()
        driver.find_element_by_css_selector(
            '#edit-form-company_name').send_keys(info[1]['company'])
        driver.find_element_by_css_selector('#edit-form-rfc').clear()
        driver.find_element_by_css_selector('#edit-form-rfc').send_keys(
            info[1]['rfc'])
        driver.find_element_by_css_selector('#edit-form-address').clear()
        driver.find_element_by_css_selector('#edit-form-address').send_keys(
            info[1]['address'])
        driver.find_element_by_css_selector('#edit-form-phone').clear()
        driver.find_element_by_css_selector('#edit-form-phone').send_keys(
            info[1]['phone'])
        screenshot(self, path)
        driver.find_element_by_css_selector(
            "#modal-edit > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > "
            + "button:nth-child(1)").click()
        sleep(3)
        driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
        driver.find_element_by_id('search').send_keys(info[1]['rfc'])
        sleep(3)
        self.assertEqual(info[1]['email'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[1]').text,
                         msg=None)
        self.assertEqual(info[1]['name'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[2]').text,
                         msg=None)
        self.assertEqual(info[1]['rfc'],
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[3]').text,
                         msg=None)
        self.assertEqual('inactive',
                         driver.find_element_by_xpath(
                             '//*[@id="clienttable"]/tbody/tr[1]/td[4]').text,
                         msg=None)
        screenshot(self, path)
        sleep(1)
Example #14
0
 def test_reset_format_email(self):
     driver = self.driver
     path = "login/screenshot/test_reset_format_email"
     driver.find_element_by_xpath('//*[@id="content"]/p/a').click()
     sleep(3)
     driver.find_element_by_xpath('//*[@id="id_email"]').clear()
     driver.find_element_by_xpath('//*[@id="id_email"]').send_keys(
         "sonia.amezcua")
     driver.find_element_by_xpath(
         '//*[@id="content"]/form/fieldset/button').click()
     sleep(1)
     self.assertEqual(
         'Incluye un signo "@" en la dirección de correo electrónico. '
         'La dirección "sonia.amezcua" no incluye el signo "@".',
         driver.page_source)
     screenshot(self, path)
     sleep(1)
     driver.find_element_by_xpath('//*[@id="id_email"]').clear()
     driver.find_element_by_xpath('//*[@id="id_email"]').send_keys(
         "sonia.amezcua@")
     driver.find_element_by_xpath(
         '//*[@id="content"]/form/fieldset/button').click()
     sleep(1)
     self.assertEqual(
         'Invalid email format',
         driver.find_element_by_css_selector(
             '#formLogin > div.form-group.has-error > span').text,
         msg=None)
     screenshot(self, path)
     sleep(1)
     driver.find_element_by_xpath('//*[@id="id_email"]').clear()
     driver.find_element_by_xpath('//*[@id="id_email"]').send_keys(
         "sonia.amezcua@varangard.")
     driver.find_element_by_xpath(
         '//*[@id="content"]/form/fieldset/button').click()
     sleep(1)
     self.assertEqual(
         'Invalid email format',
         driver.find_element_by_css_selector(
             '#formLogin > div.form-group.has-error > span').text,
         msg=None)
     screenshot(self, path)
     sleep(1)
Example #15
0
 def test_incorrect_data(self):
     driver = self.driver
     path = "login/screenshot/test_incorrect_data"
     sleep(2)
     driver.find_element_by_xpath('//*[@id="id_username"]').clear()
     driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
         email_inexist)
     driver.find_element_by_xpath('//*[@id="id_password"]').send_keys(
         password_inexist)
     driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
     sleep(2)
     self.assertEqual(
         "Your username and password didn't match.\nPlease try again.",
         driver.find_element_by_xpath('//*[@id="formLogin"]/p').text,
         msg=None)
     screenshot(self, path)
     sleep(2)
     driver.find_element_by_xpath('//*[@id="id_username"]').clear()
     driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
         ModelConfig.email)
     driver.find_element_by_xpath('//*[@id="id_password"]').send_keys(
         password_inexist)
     driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
     sleep(2)
     self.assertEqual(
         "Your username and password didn't match.\nPlease try again.",
         driver.find_element_by_xpath('//*[@id="formLogin"]/p').text,
         msg=None)
     screenshot(self, path)
     sleep(2)
     driver.find_element_by_xpath('//*[@id="id_username"]').clear()
     driver.find_element_by_xpath('//*[@id="id_username"]').send_keys(
         email_inexist)
     driver.find_element_by_xpath('//*[@id="id_password"]').send_keys(
         ModelConfig.password)
     driver.find_element_by_xpath('//*[@id="formLogin"]/button').click()
     sleep(2)
     self.assertEqual(
         "Your username and password didn't match.\nPlease try again.",
         driver.find_element_by_xpath('//*[@id="formLogin"]/p').text,
         msg=None)
     screenshot(self, path)
Example #16
0
    def test_detail_client_success(self):
        # browser_name = self.driver.capabilities['browserName']
        # print(browser_name)
        path = "clients/client/screenshot/test_detail_client_success"
        info = json.loads(clients)

        # login
        login(self)
        sleep(3)
        driver = self.driver
        self.assertIn("%s/admin/clients/" % ModelConfig.base_url, driver.current_url, msg=None)
        sleep(3)
        driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
        driver.find_element_by_id('search').send_keys(info[0]['rfc'])
        sleep(3)
        self.assertEqual(info[0]['email'], driver.find_element_by_xpath('//*[@id="clienttable"]/tbody/tr[1]/td[1]')
                         .text, msg=None)
        self.assertEqual(info[0]['name'], driver.find_element_by_xpath('//*[@id="clienttable"]/tbody/tr[1]/td[2]')
                         .text, msg=None)
        self.assertEqual(info[0]['rfc'], driver.find_element_by_xpath('//*[@id="clienttable"]/tbody/tr[1]/td[3]')
                         .text, msg=None)
        self.assertEqual('active', driver.find_element_by_xpath('//*[@id="clienttable"]/tbody/tr[1]/td[4]')
                         .text, msg=None)
        screenshot(self, path)
        driver.find_element_by_xpath('//*[@id="clienttable"]/tbody/tr/td[5]/a[1]').click()
        sleep(3)
        self.assertIn("%s/admin/client/detail/" % ModelConfig.base_url, driver.current_url, msg=None)
        self.assertEqual(info[0]['company'], driver.find_element_by_xpath('//*[@id="client-info-header"]/h2')
                         .text, msg=None)
        sleep(3)
        self.assertEqual("Clients /", driver.find_element_by_xpath('//*[@id="client-info-header"]/a[1]').text
                         .capitalize(), msg=None)
        self.assertEqual("Email", driver.find_element_by_xpath('//*[@id="client-info"]/div/div[1]/label').text
                         .capitalize(), msg=None)
        self.assertEqual("Company", (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[2]/label')
                                     .text).capitalize(), msg=None)
        self.assertEqual("RFC", (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[3]/label')
                         .text).upper(), msg=None)
        self.assertEqual("Address", (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[4]/label')
                         .text).capitalize(), msg=None)
        self.assertEqual("Contact", (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[5]/label')
                                     .text).capitalize(), msg=None)
        self.assertEqual("Phone", (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[6]/label')
                         .text).capitalize(), msg=None)
        self.assertEqual("Budget", (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[7]/label')
                         .text).capitalize(), msg=None)
        self.assertEqual("Cpm", (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[8]/label')
                         .text).capitalize(), msg=None)
        self.assertEqual(info[0]['company'], driver.find_element_by_xpath('//*[@id="client-info-header"]/a[2]')
                         .text, msg=None)
        self.assertEqual(info[0]['email'], (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[1]/p')
                         .text).rstrip(), msg=None)
        self.assertEqual(info[0]['company'], (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[2]/p')
                         .text).rstrip(), msg=None)
        self.assertEqual(info[0]['rfc'], (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[3]/p')
                         .text).rstrip(), msg=None)
        self.assertEqual(info[0]['address'], (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[4]/p')
                         .text).rstrip(), msg=None)
        self.assertEqual(info[0]['name'], (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[5]/p')
                         .text).rstrip(), msg=None)
        self.assertEqual(info[0]['phone'], (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[6]/p')
                         .text).rstrip(), msg=None)
        self.assertEqual(info[0]['budget'], (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[7]/p')
                         .text).rstrip(), msg=None)
        self.assertEqual(info[0]['cpm'], (driver.find_element_by_xpath('//*[@id="client-info"]/div/div[8]/p')
                         .text).rstrip(), msg=None)
        screenshot(self, path)
        sleep(3)
Example #17
0
 def test_double_click_manager(self):
     path = path_screenshot + "test_double_click_manager"
     sleep(3)
     driver = self.driver
     self.assertIn(ModelConfig.base_url + "/admin/clients/",
                   driver.current_url,
                   msg=None)
     sleep(3)
     driver.find_element_by_xpath('//*[@id="inputSrc"]/img').click()
     driver.find_element_by_id('search').send_keys(client[0]['rfc'])
     sleep(2)
     driver.find_element_by_xpath(
         '//*[@id="clienttable"]/tbody/tr/td[5]/a[1]').click()
     sleep(3)
     self.assertIn(ModelConfig.base_url + "/admin/client/detail/",
                   driver.current_url,
                   msg=None)
     self.assertEqual(client[0]['company'],
                      driver.find_element_by_xpath(
                          '//*[@id="client-info-header"]/h2').text,
                      msg=None)
     sleep(2)
     driver.find_element_by_xpath(
         '//*[@id="campaigntable"]/tbody/tr/td[8]/a[1]').click()
     sleep(3)
     self.assertIn(ModelConfig.base_url + "/admin/campaign/detail/",
                   driver.current_url,
                   msg=None)
     self.assertEqual(campaign[0]['name'],
                      driver.find_element_by_xpath(
                          '//*[@id="client-info-header"]/h2').text,
                      msg=None)
     self.assertEqual(
         "DoubleClick Manager",
         driver.find_element_by_xpath('/html/body/div[4]/h2').text,
         msg=None)
     self.assertEqual(
         "To improve your campaign, connect with DoubleClick Manager. Check the connection guide",
         driver.find_element_by_xpath(
             '/html/body/div[4]/div/div/span').text,
         msg=None)
     self.assertEqual("Client ID",
                      driver.find_element_by_xpath(
                          '//*[@id="form-dbm"]/div/div[1]/div/label').text,
                      msg=None)
     self.assertEqual("Client Secret",
                      driver.find_element_by_xpath(
                          '//*[@id="form-dbm"]/div/div[2]/div/label').text,
                      msg=None)
     self.assertEqual(
         "CONNECT",
         driver.find_element_by_xpath(
             '//*[@id="form-dbm"]/div/div[3]/div/button').text.upper(),
         msg=None)
     self.assertEqual("Check the connection guide",
                      driver.find_element_by_xpath(
                          '/html/body/div[4]/div/div/span/a').text,
                      msg=None)
     driver.find_element_by_xpath(
         '/html/body/div[4]/div/div/span/a').click()
     sleep(3)
     screenshot(self, path)
     sleep(6)
     self.assertTrue(os.path.exists(file_path), msg=None)