板栗三角粽 2021-06-21 23:58 采纳率: 100%
浏览 65
已采纳

python+selenium,使用HTMLTestRunner跑的测试报告里报错了,为啥这样?

我单独使用

if __name__ == '__mian__':
    unittest.mian()

运行我的test_*.py文件时,能够正常运行,使用HTMLTestRunner跑时,测试报告error提示:selenium.common.exceptions.WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 1

下面是我的runsest.py代码

import sys
import time

from HTMLTestRunner import  HTMLTestRunner
#接口
import unittest
test_dir=r'../src/testcase'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')

if __name__=='__main__':
    now = time.strftime("%Y-%m-%d %H_%M_%S")
    filename = r'../'+ now + '_测试报告.html'
    fp = open(filename,'wb')
    runner = HTMLTestRunner(stream=fp,
                            title= u'测试报告',
                            description = u'用例执行情况'
                            )
    run = HTMLTestRunner()
    runner.run(discover)
    fp.close()

补充:我改过python安装目录Lib\subprocess.py文件里的shell=False,改成shell=True。

大佬们能不能帮帮我(╥ω╥`)  (╥ω╥`)  ​​​​​​​(╥ω╥`)  ​​​​​​​(╥ω╥`)  ​​​​​​​(╥ω╥`)  ​​​​​​​(╥ω╥`)  ​​​​​​​(╥ω╥`)  ​​​​​​​(╥ω╥`)  ​​​​​​​(╥ω╥`)  ​​​​​​​(╥ω╥`)  ​​​​​​​

  • 写回答

2条回答 默认 最新

  • 板栗三角粽 2021-06-24 16:18
    关注

    找到问题的原因了,是因为我在testcase里chromedriver的路径为相对路径,testcase里我写的是:

    self.driver = webdriver.Chrome(‘..\..\driver\chromedriver.exe’)

    把他变为绝对路径..\\driver\chromedriver.exe,我的runtest.py就能识别成功;

    但是,我的testcase就无法识别这个路径了,我的解决办法就是把runtest.py去掉,把创建测试报告html的代码写在我的testcase里。。。。。。(。•́︿•̀。)

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私