51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3257|回复: 2
打印 上一主题 下一主题

selenium + python 执行的 HTMLTestRunner测试报告没有内容

[复制链接]
  • TA的每日心情
    无聊
    2015-11-26 11:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2015-11-25 22:22:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 rxq 于 2015-11-25 23:01 编辑

    执行过程中没有报错,也生成了HTML文件,但文件里没有内容。
    代码如下:
    TestCase 文件,login.py
    __author__ = 'Amy Liu'
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium import webdriver
    from selenium.common.exceptions import NoSuchElementException
    import unittest
    import time


    class login(unittest.TestCase):
    def setUp(self):
    self.verificationErrors = []
    self.accept_next_alert = True
    self.driver = webdriver.Firefox()
    self.driver.implicitly_wait(30)
    self.verificationErrors = []
    self.accept_next_alert = True
    self.base_url = 'http://www.haosou.com'
    def test_signin(self):
    driver = self.driver
            try:
    driver.get(self.base_url + '/')
    time.sleep(2)
    driver.find_element_by_id("input").send_keys("su")
    driver.find_element_by_id("search-button").click()
    result = driver.find_element_by_id("keyword").get_attribute('value')
    if result == "su":
    print("Test Passed! Test Result is: " + result)
    flag = True
            except Exception as e:
    falg = False
    print("Test Failed")
    print(e)
    driver.get_screenshot_as_file("D:\\Program Files\\NM.bmp")
    def tearDown(self):
    self.driver.quit()
    self.assertEqual([], self.verificationErrors)



    执行用例文件,run_case.py
    import HTMLTestRunner
    import sys
    import time
    # should import this if use method (1)
    # from Demo import Login
    import unittest
    from Demo1.Login import login


    # Get current time
    now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    # Define the report path
    filename = "d:\\result " + now + '.html'
    result_file = open(filename, "wb")
    runner = HTMLTestRunner.HTMLTestRunner(
    stream=result_file,
        title="Test Result",
        description="Test cases execute result")
    if __name__ == "__main__":
    suite = unittest.TestSuite()
    # (1) add all test cases from Login.py
    # suite.addTest(unittest.makeSuite(Login.login))
    # (2) add test case one by one
    suite.addTest(login("test_signin"))
    runner = unittest.TextTestRunner()
    runner.run(suite)
    result_file.close()
    time.sleep(6)




    log 如下:

    C:\Python34\python.exe I:/QA/Python/workspace/Demo1/run_case.py
    Test Passed! Test Result is: su
    .
    ----------------------------------------------------------------------
    Ran 1 test in 6.632s

    OK



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2015-11-26 11:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2015-11-25 22:33:37 | 只看该作者
    本帖最后由 rxq 于 2015-11-25 23:00 编辑

    [img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\979961272\QQ\WinTemp\RichOle\~CCLJUXP067~Y7CWZYA%([L.png[/img]

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2016-2-13 23:30:08 | 只看该作者
    不知道 你解决这个问题了吗? 我也遇到了。我是用的也是python  3.4。不知道是不是兼容问题
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 13:55 , Processed in 0.063342 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表