baidu.py文件
import time
import unittest
import HTMLTestRunner
from selenium import webdriver
class Baidu(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(30)
self.base_url = "http://www.baidu.com/"
self.verificationErrors = []
self.accept_next_alert = True
# 百度搜索用例
def test_baidu_search(self):
driver = self.driver
driver.get(self.base_url + "/")
driver.find_element_by_id("kw").send_keys("selenium webdriver")
driver.find_element_by_id("su").click()
time.sleep(2)
driver.close()
# 百度设置用例
def test_baidu_set(self):
driver = self.driver
# 进入搜索设置页
driver.get(self.base_url + "/gaoji/preferences.html")
# 设置每页搜索结果为 50 条
m = driver.find_element_by_name("NR")
m.find_element_by_xpath("//option[@value='50']").click()
time.sleep(2)
# 保存设置的信息
driver.find_element_by_xpath("/html/body/form/div/input").click()
time.sleep(2)
driver.switch_to.alert.accept()
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
unittest.main()
youdao.py文件
import time
import unittest
from selenium import webdriver
class Youdao(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(30)
self.base_url = "http://www.youdao.com"
self.verificationErrors = []
self.accept_next_alert = True
# 有道搜索用例
def test_youdao_search(self):
driver = self.driver
driver.get(self.base_url + "/")
driver.find_element_by_name("q").send_keys(u"长城")
driver.find_element_by_tag_name("button").click()
time.sleep(2)
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
unittest.main()
all_tests.py
import baidu
import youdao
import unittest
import HTMLTestRunner
testunit = unittest.TestSuite()
# 将测试用例加入到测试容器(套件)中
# makeSuite 用于生产 testsuite 对象的实例,
# 把所有的测试用例组装成 TestSuite,
# 最后把 TestSuite 传给TestRunner 进行执行。
testunit.addTest(unittest.makeSuite(baidu.Baidu))
testunit.addTest(unittest.makeSuite(youdao.Youdao))
# 执行测试套件
# runner = unittest.TextTestRunner()
# runner.run(testunit)
# 定义个报告存放路径,支持相对路径。
filename = 'E:\\Users\\xuxueli\\PycharmProjects\\python1\\report\\result2.html'
fp = open(filename, 'wb')
runner = HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u'百度搜索测试报告',
description=u'用例执行情况:'
)
# 执行测试用例
runner.run(testunit)
fp.close()