login.py
import unittest import selenium import selenium.webdriver.common.action_chains import time class login(unittest.TestCase): def setUp(self): print('测试开始') self.driver = selenium.webdriver.Firefox() self.driver.get('https:www.renren.com') self.driver.implicitly_wait(20) self.prfix = time.strftime('%Y-%m-%d %H-%M-%S', time.localtime()) def tearDown(self): print('测试结束') self.driver.get_screenshot_as_file('./截图/'+self.prfix+'.png') self.driver.close() def test_password(self): u'账号密码登陆' self.driver.find_element_by_css_selector('#email').send_keys('xxxx') self.driver.find_element_by_css_selector('#password').send_keys('xxxx') self.driver.find_element_by_css_selector('#login').click() def test_forget(self): u'忘记密码' self.driver.find_element_by_xpath('/html/body/div[2]/div/div/div/div[1]/div/form/dl[3]/dd/span/a').click() # self.assertEqual() self.driver.find_element_by_xpath('/html/body/div[4]/div[2]/div[2]/div/div[1]/form/ul/li[3]/a').click() if __name__ == "__main__": unittest.main
query.py
import unittest from selenium.webdriver.common.action_chains import ActionChains import selenium import time class query(unittest.TestCase): def setUp(self): print('测试开始') self.driver = selenium.webdriver.Firefox() self.driver.get('https:www.renren.com') self.driver.implicitly_wait(20) self.prfix = time.strftime('%Y-%m-%d %H-%M-%S', time.localtime()) def tearDown(self): print('测试结束') self.driver.get_screenshot_as_file('./截图/'+self.prfix+'.png') self.driver.close() def test_music(self): u'搜索音乐' music_ele = self.driver.find_element_by_xpath('/html/body/div[2]/div/div/div/div[2]/div[1]/div[2]/div/div[5]/a') ActionChains(self.driver).move_to_element(music_ele).perform() ActionChains(self.driver).click(music_ele).perform() self.driver.switch_to.window(self.driver.window_handles[1]) self.driver.find_element_by_css_selector('input.full_width').send_keys('风吹麦浪') self.driver.find_element_by_css_selector('.jy-search').click() def test_game(self): u'搜索游戏' self.driver.find_element_by_css_selector('.game').click() if __name__ == '__main__': unittest.main
implement.py
import unittest from webtest import HTMLTestRunner import time from webtest import login,query def creatsuit(): suit = unittest.TestSuite() suit.addTests(unittest.makeSuite(login.login)) suit.addTests(unittest.makeSuite(query.query)) return suit if __name__ == '__main__': suit = creatsuit() prefix = time.strftime('%Y-%m-%d %H-%M-%S',time.localtime()) rs = open('./测试报告/'+prefix+'result.html','wb') runner = HTMLTestRunner.HTMLTestRunner(stream=rs,title='测试报告',description='测试结果',verbosity=2) runner.run(suit) rs.close()