Esempio n. 1
0
def login():
    captcha = Captcha()
    answer = captcha.run()
    aut = BasicAuth(answer)
    aut.login()
    app_data = aut.get_apptk()
    aut.validate_apptk(app_data)
Esempio n. 2
0
class TestCaptcha(TestCase):
    def setUp(self):
        self.captcha = Captcha()
        result = Utils.get_json_data_from_file('./', 'captcha.json')
        api.get = MagicMock()
        api.get().json = MagicMock(return_value=result)

    def test_get_captcha(self):
        image_data = self.captcha.get_captcha()
        self.assertIsNotNone(image_data)
        self.assertTrue(Utils.is_base64(image_data.encode()))
 def select_captcha_answers(self):
     captcha = self.driver.find_element_by_id("J-loginImg")
     src = captcha.get_attribute('src')
     base64_image = src[22:]
     image_indexes = Captcha.verify_captcha_auto(base64_image)
     answers = Utils.get_captcha_answer_points(image_indexes)
     click_area = self.driver.find_element_by_id("J-loginImgArea")
     actions = ActionChains(self.driver)
     for point in answers:
         actions.move_to_element(click_area)
         x_offset = point[0] - 150
         y_offset = point[1] - 96
         actions.move_by_offset(x_offset, y_offset).click()
     actions.perform()
Esempio n. 4
0
class TestCaptcha(TestCase):
    def setUp(self):
        self.captcha = Captcha()
        result = Utils.get_json_data_from_file('./', 'captcha.json')
        api.get = MagicMock()
        api.get().json = MagicMock(return_value=result)

    def test_get_captcha(self):
        image_data = self.captcha.get_captcha()
        self.assertIsNotNone(image_data)
        self.assertTrue(Utils.is_base64(image_data.encode()))

    def test_check_captcha_auto(self):
        image_data = Utils.get_json_data_from_file('./', 'captcha.json')
        image_indexes = Captcha.verify_captcha_auto(image_data["image"])
        self.assertEqual(image_indexes, [2, 4])
Esempio n. 5
0
class TestBasicAuth(TestCase):
    def setUp(self):
        self.captcha = Captcha()
        answer = self.captcha.run(config)
        self.auth = BasicAuth(answer)

    def test_login(self):
        result = self.auth.login()
        self.assertIsNotNone(result)

    def test_get_apptk(self):
        self.auth.login()
        apptk = self.auth.get_apptk()
        self.assertIsNotNone(apptk)

    def test_validate_apptk(self):
        self.auth.login()
        apptk = self.auth.get_apptk()
        new_apptk = self.auth.validate_apptk(apptk)
        self.assertIsNotNone(new_apptk)
Esempio n. 6
0
 def setUp(self):
     self.captcha = Captcha()
     result = Utils.get_json_data_from_file('./', 'captcha.json')
     api.get = MagicMock()
     api.get().json = MagicMock(return_value=result)
Esempio n. 7
0
 def test_check_captcha_auto(self):
     image_data = Utils.get_json_data_from_file('./', 'captcha.json')
     image_indexes = Captcha.verify_captcha_auto(image_data["image"])
     self.assertEqual(image_indexes, [2, 4])
Esempio n. 8
0
 def setUp(self):
     self.captcha = Captcha()
     answer = self.captcha.run(config)
     self.auth = BasicAuth(answer)