Hacer dos pruebas simple página, una página de inicio Baidu prueba, de una manera apropiada a prueba de Inicio
Contenido plan de pruebas son los siguientes:
PS: Bajo DOS, en web_test, ejecute el siguiente comando: Pitón runtest.py >> informe / registro.txt 2> & 1, archivos de registro se generan en el directorio de informes
Código es el siguiente:
test_baidu.py
1 de selenio importación WebDriver 2 importación unittest 3 importación tiempo 4 5 6 clase TestBaidu (unittest.TestCase): 7 def SETUP (self): 8 self.driver = webdriver.Chrome () 9 self.driver.maximize_window () 10 auto. driver.implicitly_wait (10 ) 11 self.driver.get ( ' http://www.baidu.com ' ) 12 13 def test1 (self): 14 = controladorself.driver 15 driver.find_element_by_id ( ' kw ' .send_keys) ( ' zhangyang123 ' ) 16 driver.find_element_by_id ( ' Do ' ) .click () 17 time.sleep (2 ) 18 title_baidu = driver.title 19 self.assertEqual ( title_baidu, ' zhangyang123_百度搜索' ) 20 21 def tearDown (self): 22 self.driver.quit () 23 24 25 si __name__== ' __main__ ' : 26 unittest.main ()
test_youdao.py
1 de selenio importación WebDriver 2 importación unittest 3 importación tiempo 4 5 6 clase TestYoudao (unittest.TestCase): 7 def SETUP (self): 8 self.driver = webdriver.Chrome () 9 self.driver.maximize_window () 10 auto. driver.implicitly_wait (10 ) 11 self.driver.get ( ' http://www.youdao.com ' ) 12 13 def test1 (self): 14 = controladorself.driver 15 driver.find_element_by_id ( ' translateContent ' ) .send_keys ( ' Zhangyang ' ) 16 driver.find_element_by_xpath ( ' // * [@ id = "forma"] / botón ' ) .click () 17 time.sleep (2 ) 18 title_youdao = driver.title 19 self.assertIn ( ' Zhangyang ' , title_youdao) 20 21 def tearDown (self): 22 self.driver.quit () 23 24 25 si __name__ == ' __main__ ' : 26 unittest.main ()
runtest.py
1 importación unittest 2 3 si __name__ == ' __main__ ' : 4 test_dir = ' ./test_case ' 5 descubra = unittest.defaultTestLoader.discover (test_dir, pattern = ' prueba * .py ' ) 6 7 corredor = unittest.TextTestRunner () 8 runner.run (descubrir)