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()