1. 程式人生 > >selenium之百度搜索+有道翻譯的簡單testcase執行-----用例報告(HTMLTestRunner)

selenium之百度搜索+有道翻譯的簡單testcase執行-----用例報告(HTMLTestRunner)

file 第一個 stream str utf-8 equal code col sele

本篇主要實現selenium自動化測試之百度搜索+有道翻譯的簡單測試用例執行,並通過HTML TestRunner生成html測試報告.這是前不久跟著視頻學習的時候,練習的第一個HTMLTestRunner腳本,基於python3的腳本。

test_baidu,py

#coding=utf-8
import unittest
import HTMLTestRunner
import time

# 定義測試文件查找的目錄
test_dir=E:\\pycode\\unittest_baidu\\test_case
#定義discover 方法的參數
discover=unittest.defaultTestLoader.discover(test_dir, pattern =
test_b*.py, top_level_dir=None) now=time.strftime(%Y_%m_%d %H_%M_%S) print(now) #定義報告存放路徑 filename=E:\\pycode\\unittest_baidu\\report\\+now+result.html fp=open(filename,wb) if __name__ == __main__: # 定義測試報告 runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u百度搜索測試報告, description=u
用例執行情況) #運行測試用例 runner.run(discover) #關閉報告文件 fp.close()

test_youdao.py

# coding=utf-8
from selenium import webdriver
import unittest
from time import sleep

class MyTest(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.maximize_window()
        self.base_url 
= "http://www.youdao.com" sleep(5) def test_youdao(self): driver = self.driver driver.get(self.base_url + "/") driver.find_element_by_id("translateContent").clear() driver.find_element_by_id("translateContent").send_keys("webdriver") driver.find_element_by_id("translateContent").submit() sleep(2) title = driver.title self.assertEqual(u"【webdriver】什麽意思_英語webdriver的翻譯_音標_讀音_用法_例句_在線翻譯_有道詞典", title) def tearDown(self): self.driver.quit() if __name__ == "__main__": unittest.main()

all_test.py

#coding=utf-8
import unittest
import HTMLTestRunner
import time

# 定義測試文件查找的目錄
test_dir=E:\\pycode\\unittest_baidu\\test_case
#定義discover 方法的參數
discover=unittest.defaultTestLoader.discover(test_dir, pattern =test_*.py, top_level_dir=None)

now=time.strftime(%Y_%m_%d %H_%M_%S)
print(now)
#定義報告存放路徑
filename=E:\\pycode\\unittest_baidu\\report\\+now+result.html
fp=open(filename,wb)


if __name__ == __main__:
    # 定義測試報告
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u百度搜索測試報告, description=u用例執行情況)
    #運行測試用例
    runner.run(discover)
    #關閉報告文件
    fp.close()

腳本可以正常運行,如果運行失敗,先查看一下環境配置是否ok,瀏覽器驅動等是否正確安裝。

技術分享圖片

selenium之百度搜索+有道翻譯的簡單testcase執行-----用例報告(HTMLTestRunner)