web de automatización de Log - Tender

de selenio importación WebDriver 
importación unittest
de ddt ddt importación, los datos
de datas más login_data importación
de datas más importan bid_data
de importación common.read_config ReadConfig
de importación common.log Log
de loginPage importación pages.login_page
de IndexPage importación pages.index_page
de pages.bid_page BidPage importación



@ddt
clase TestBid (unittest.TestCase):
"" "投标" ""
config = ReadConfig ()
log = Log ()
@classmethod
def setUpClass (CLS):
cls.driver = webdriver.Chrome ()
url = cls.config. Get_Value ( 'medio ambiente', 'url')
cls.driver.get (url)
cls.driver.maximize_window ()

cls.login_page = loginPage (cls.driver)
cls.index_page = IndexPage (cls.driver)
cls.bid_page = BidPage (cls.driver)

cls.login_page.send_phone_value (login_data.correct [ 'teléfono' ])
cls.login_page.send_password_value (login_data.correct []) 'password'
cls.login_page.click_submit_element ()

cls.index_page.click_bid ()


def SETUP (self):
pasar

def test_bid_success (self):
self.bid_page.send_money ( bid_data.correct [ 'dinero'])
self.bid_page.click_submit_bid ()
Proveedores:
self.assertTrue (bid_data.correct [ 'espera'] == self.bid_page.get_assert_info_success () de texto.)
, excepto AssertionError como e:
self.log.log_error ( '断言失败,报错原因: {}'. formato (e) )
self.bid_page.click_close_success_pop ()
self.bid_page.clear_input_money ()

@data (* bid_data.pop_error)
def test_bid_error_pop (auto, datos):
self.bid_page.send_money (datos [ 'dinero'])
self.bid_page.click_submit_bid ( )
Proveedores:
self.assertTrue (datos [ 'espera'] == self.bid_page.get_assert_info_error_pop () de texto).
excepto AssertionError como e:
self.log.log_error (. '断言失败,报错原因: {}' formato (correo ))

self.bid_page.click_error_pop ()
self.bid_page.clear_input_money ()


def test_bid_error_window (auto):
self.bid_page.send_money (bid_data.window_error [ 'dinero'])
Proveedores:
self.assertTrue (bid_data.window_error [ 'espera'] == self.bid_page.get_assert_info_error_window ( ) .text)
, excepto AssertionError como e:
self.log.log_error ( '断言失败,报错原因: {}' formato (e)).
self.bid_page.clear_input_money ()


def tearDown (auto):
pase

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


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


Supongo que te gusta

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