码迷,mamicode.com
首页 > Web开发 > 详细

web自动化-登录

时间:2020-04-06 00:03:19      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:ash   unit   set   selenium   form   orm   val   inf   send   

from selenium import webdriver
import unittest
import time
from ddt import ddt, data
from pages.login_page import LoginPage
from datas import login_data
from common.read_config import ReadConfig
from common.log import Log



@ddt
class TestLogin(unittest.TestCase):
"""登录"""
config = ReadConfig()
log = Log()
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome()
url = cls.config.get_value(‘environment‘, ‘url‘)
cls.driver.get(url)
cls.driver.maximize_window()
cls.login_page = LoginPage(cls.driver)


def setUp(self):
pass

def test_login_success(self):
self.login_page.send_phone_value(login_data.correct[‘phone‘])
self.login_page.send_password_value(login_data.correct[‘password‘])
self.login_page.click_submit_element()
try:
self.assertTrue(login_data.correct[‘expected‘] in self.login_page.get_success_info().text)
except AssertionError as e:
self.log.log_error(‘断言失败{}‘.format(e))


@data(*login_data.error_msg)
def test_login_error_msg(self, data):
self.login_page.send_phone_value(data[‘phone‘])
self.login_page.send_password_value(data[‘password‘])
self.login_page.click_submit_element()
time.sleep(3)
try:
self.assertTrue(data[‘expected‘] == self.login_page.get_error_msg_info().text)
except AssertionError as e:
self.log.log_error(‘断言失败{}‘.format(e))
self.login_page.clear_phone_value()
self.login_page.clear_password_value()


def test_login_error_flash(self):
self.login_page.send_phone_value(login_data.error_flash[‘phone‘])
self.login_page.send_password_value(login_data.error_flash[‘password‘])
self.login_page.click_submit_element()
time.sleep(3)
try:
self.assertTrue(login_data.error_flash[‘expected‘] == self.login_page.get_error_flash_info().text)
except AssertionError as e:
self.log.log_error(‘断言失败{}‘.format(e))

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


def tearDown(self):
pass

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


if __name__==‘__main__‘:
unittest.main()


web自动化-登录

标签:ash   unit   set   selenium   form   orm   val   inf   send   

原文地址:https://www.cnblogs.com/sophia-985935365/p/12639986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!