selenio - unittest una gama sencilla web scripts de prueba automatizados (planificación de un directorio de prueba)

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)

 

Supongo que te gusta

Origin www.cnblogs.com/xiaochongc/p/12599565.html
Recomendado
Clasificación