2011-01-25 67 views
1
from selenium import selenium 
import unittest, time, re 
import HTMLTestRunner 

class Untitled(unittest.TestCase): 
    def setUp(self): 
     self.verificationErrors = [] 
     self.selenium = selenium("localhost",4444,"*iexplore","http://google.com.ua/") 
     self.selenium.start() 

    def test_untitled(self): 
     sel = self.selenium 
     sel.open("/") 
     sel.type("q", "home") 
     sel.click("btnG") 
     sel.click("link=Welcome to Home.com") 
     sel.wait_for_page_to_load("30000") 
     self.failUnless(sel.is_text_present("Results * for selenium rc")) 

    def tearDown(self): 
     time.sleep(25) 
self.selenium.stop() 
     self.assertEqual([], self.verificationErrors) 

if __name__ == "__main__": 
    unittest.main() 

回答

1

當我遇到了類似的問題,我不得不重寫TestResultTestCase.defaultTestResult()收集數據分成若干列表方便給我的我生成html的測試報告。然後你可以使用任何模板庫(Jinja,Mako等)將它變成HTML。

-1

能不能請你在

if __name__ == "__main__": 
    testSuite = unittest.TestSuite(suites) 
    runner = unittest.TextTestRunner(verbosity=1) 
    filename = "Test1.html" 
    output = open (filename,"wb") 
    runner = HTMLTestRunner.HTMLTestRunner(
     stream=output, 
     title="Test report" 
    ) 
    runner.run(testSuite) 
相關問題