la automatización de Web - acceso

de selenio WebDriver importación 
importación unittest
tiempo de importación
de DDT DDT importación, los datos
de pages.login_page loginPage importación
de datas más importan login_data
de importación common.read_config ReadConfig
de importación common.log Entrar



@ddt
TESTLOGIN clase (unittest.TestCase):
"" "登录"""
config = ReadConfig ()
log = Log ()
@classmethod
def setUpClass (CLS):
cls.driver = webdriver.Chrome ()
url = cls.config.get_value ( 'medio ambiente', 'url')
cls.driver. obtener (url)
cls.driver.maximize_window ()
cls.login_page = loginPage (cls.driver)


métodos setUp def (auto):
pasar

def test_login_success (auto):
self.login_page.send_phone_value (login_data.correct [ 'teléfono'])
self.login_page.send_password_value (login_data.correct [ 'password'])
self.login_page.click_submit_element ()
Proveedores:
self.assertTrue ( login_data.correct [ 'espera'] en self.login_page.get_success_info () de texto).
excepto AssertionError como e:
(. '断言失败{}' formato (e) self.log.log_error)


@data (* login_data.error_msg)
def test_login_error_msg (sí, los datos):
self.login_page.send_phone_value (datos [ 'teléfono'])
self.login_page.send_password_value (datos [ 'password'])
self.login_page.click_submit_element ()
time.sleep (3)
Proveedores:
self.assertTrue (datos [ 'espera'] == self.login_page.get_error_msg_info () de texto.)
, excepto AssertionError como e:
self.log.log_error ( '断言失败{}' formato (. e))
self.login_page.clear_phone_value ()
self.login_page.clear_password_value ()


def test_login_error_flash (auto):
self.login_page.send_phone_value (login_data.error_flash [ 'teléfono'])
self.login_page.send_password_value (login_data.error_flash [ 'password '])
self.login_page.click_submit_element ()
time.sleep (3)
tratar:
self.assertTrue (login_data.error_flash [' esperado '] == self.login_page.get_error_flash_info (). texto)
excepto AssertionError como e:
self.log.log_error ( '断言失败{}' formato (e).)

self.login_page.clear_phone_value ()
self.login_page.clear_password_value ()


def tearDown (auto):
pasar

@classmethod
def tearDownClass (CLS ):
cls.driver.quit ()


si __name __ == '__ main__':
unittest.main ()


Supongo que te gusta

Origin www.cnblogs.com/sophia-985935365/p/12639986.html
Recomendado
Clasificación