selenium - unittest一个简单的web端自动化测试脚本(规划测试目录)

做两个简单的页面测试,一个测试百度首页,一个测试有道首页

规划测试目录如下:

 ps:在dos下,进入到web_test目录,执行以下命令:python runtest.py >> report/log.txt 2>&1,会在report目录下生成日志文件

代码如下:

test_baidu.py

 1 from selenium import webdriver
 2 import unittest
 3 import time
 4 
 5 
 6 class TestBaidu(unittest.TestCase):
 7     def setUp(self):
 8         self.driver = webdriver.Chrome()
 9         self.driver.maximize_window()
10         self.driver.implicitly_wait(10)
11         self.driver.get('http://www.baidu.com')
12 
13     def test1(self):
14         driver = self.driver
15         driver.find_element_by_id('kw').send_keys('zhangyang123')
16         driver.find_element_by_id('su').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 if __name__ == '__main__':
26     unittest.main()

test_youdao.py

 1 from selenium import webdriver
 2 import unittest
 3 import time
 4 
 5 
 6 class TestYoudao(unittest.TestCase):
 7     def setUp(self):
 8         self.driver = webdriver.Chrome()
 9         self.driver.maximize_window()
10         self.driver.implicitly_wait(10)
11         self.driver.get('http://www.youdao.com')
12 
13     def test1(self):
14         driver = self.driver
15         driver.find_element_by_id('translateContent').send_keys('zhangyang')
16         driver.find_element_by_xpath('//*[@id="form"]/button').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 if __name__ == '__main__':
26     unittest.main()

runtest.py

1 import unittest
2 
3 if __name__ == '__main__':
4     test_dir = './test_case'
5     discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
6 
7     runner = unittest.TextTestRunner()
8     runner.run(discover)

猜你喜欢

转载自www.cnblogs.com/xiaochongc/p/12599565.html
今日推荐