|
import time
import unittest,HTMLTestRunner
from selenium import webdriver
from selenium.webdriver.common.by import By
class baidu_search_test(unittest.TestCase):
'''这是百度测试搜索模块测试用例'''
def setUp(self):#初始化工作
self.driver=webdriver.Chrome(executable_path='D:\TEST\chrome\chromedriver.exe')
self.driver.get('https://www.baidu.com')
self.driver.maximize_window()
time.sleep(2)
def tearDown(self):#清理工作
time.sleep(3)
self.driver.quit()
#普通的测试方法 执行书顺序按ascill码来
def test_cat(self):
'''测试搜索猫猫'''
self.driver.find_element(By.ID,'kw').send_keys('猫猫')
time.sleep(2)
self.driver.find_element(By.ID,'su').click()
time.sleep(2)
self.assertEqual(self.driver.title,'猫猫_百度搜索','搜索失败')
#第二种判断
# if self.driver.title == '猫猫_百度搜索':
# print('搜索猫猫成功。')
# else:
# print('搜索失败,当前页面已经截图保存。')
# self.driver.get_screenshot_as_file('g:/baidu_test1.png')
def test_panda(self):
'''测试搜索熊猫'''
self.driver.find_element(By.ID,'kw').send_keys('熊猫')
time.sleep(2)
self.driver.find_element(By.ID,'su').click()
time.sleep(2)
self.assertEqual(self.driver.title, '熊猫_百度搜索', '搜索失败')
# if self.driver.title == '熊猫_百度搜索':
# print('搜索熊猫成功。')
# else:
# print('搜索失败,当前页面已经截图保存。')
# self.driver.get_screenshot_as_file('g:/baidu_test1.png')
def test_tiger(self):
'''测试搜索老虎'''
self.driver.find_element(By.ID,'kw').send_keys('老虎')
time.sleep(2)
self.driver.find_element(By.ID,'su').click()
time.sleep(2)
self.assertEqual(self.driver.title, '老虎_百度搜索', '搜索失败')
# if self.driver.title == '老虎_百度搜索':
# print('搜索老虎成功。')
# else:
# print('搜索失败,当前页面已经截图保存。')
# self.driver.get_screenshot_as_file('g:/baidu_test1.png')
if __name__== '__main__':
#创建测试套件对象
suite = unittest.TestSuite()
suite.addTest(baidu_search_test('test_panda'))#类名(方法名称)
suite.addTest(baidu_search_test('test_tiger')) # 类名(方法名称)
report = open('D:\pythoncode\project02/test_report/baidu_test_report.html','w',encoding='utf-8')
runner = HTMLTestRunner.HTMLTestRunner(stream=report,
title='百度测试报告',
description='这是百度的测试报告')
runner.run(suite)
|
|