Selenium HtmlTestRunner 让自动化测试报告加入截图问题

Francis · 2017年08月17日 · 最后由 Francis 回复于 2017年08月21日 · 523 次阅读

修改源码的链接:http://www.cnblogs.com/tsbc/p/4128150.html
请问断言的时image怎么写呢 我写得点击图标链接会在新标签打开测试报告,并没出现截图

共收到 6 条回复 时间 点赞

详细说下你目前具体的写法和困惑的地方?你给的链接只是教怎么配置,但没有体现你的困惑点。

chenhengjie123 回复

断言的时候我是这样写image,测试报告点击小图标不会跳转到异常截图,应该是我方法错了 ,不知道怎么写image截图变量

def test_03(self):
        u"异常测试"
        try:
            locator = ("id","homepage1_HomePageDays_DaysList_ctl00_DayList_TitleUrl_0")
            text = u"文本是不存在的"
            result = EC.text_to_be_present_in_element(locator,text)(self.driver)
            self.assertTrue(result)
        except Exception as msg:

            image = self.driver.get_screenshot_as_file(r"screenshot\image.png")
            print("异常原因%s"%msg)
            raise

这个可以在_TestResult里面做测试结果失败截图,准确性更高一些。

_generate_report_test方法,截图采用base64存储展示,解决了图片相对路径的尴尬

效果

luusky 回复


改了下这里报错了
t.img变量在Case上要怎么定义啊

Francis 回复

哦....忘了截图了,貌似代码还是不够严谨😅

6楼 已删除
7楼 已删除

截图是实现了 但没点击显示截图图片就出来了,是不是哪里少定义了什么 那个<div class=“screenshots” 中的screenshots要在哪里定义啊 还有REPORT_TEST_WITH_OUTPUT_TMPL = “”” … “”” 这里也要定义img的吧

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册