def login(): captcha = Captcha() answer = captcha.run() aut = BasicAuth(answer) aut.login() app_data = aut.get_apptk() aut.validate_apptk(app_data)
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()
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])
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)
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_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])
def setUp(self): self.captcha = Captcha() answer = self.captcha.run(config) self.auth = BasicAuth(answer)