1 # -*- coding:utf-8 -*-
2 """
3 class login 继承 unittest.Testcase
4 unittest.main()测试类中以 test 开头的测试用例
5 setUp:初始化
6 tearDown:只要setUp启动成功,不管以test开头的case程序是否执行成功, tearDown 都会被执行
7 """
8 from selenium import webdriver
9 import unittest
10
11 class login(unittest.TestCase):
12 def setUp(self):
13 self.driver = webdriver.Firefox()
14 self.driver.implicitly_wait(30)
15 self.base_url = 'http://www.51testing.com'
16 self.verificationErrors = []
17
18 def test_loginpass(self):
19 driver = self.driver
20 driver.get(self.base_url)
21
22 driver.find_element_by_id('username').clear()
23 driver.find_element_by_id('username').send_keys('username')
24
25 driver.find_element_by_id('userpass').clear()
26 driver.find_element_by_id('userpass').send_keys('passworld')
27
28 driver.find_element_by_id('dologin').click()
29
30 driver.find_element_by_id('xspace-seccode').clear()
31 input_seccode = raw_input('请输入验证码,并按 Enter 键:')
32 driver.find_element_by_id('xspace-seccode').send_keys(input_seccode)
33 driver.find_element_by_id('securitysubmit').click()
34
35 def tearDown(self):
36 self.driver.quit()
37 self.assertEqual([], self.verificationErrors)
38
39 if __name__ == '__main__':
40 unittest.main()