我正在使用Selenium WebDriver为使用Python编写的一组测试用例生成报告。我正在使用主脚本关闭测试用例,并且我想将结果写入.txt文件,该文件最终将通过电子邮件发送出去。
当测试成功运行时,我在终端中得到类似的内容:
----------------------------------------------------------------------
Ran 1 test in 15.566s
OK
这个^^^是我要写入文件的内容。我试过了
python test.py > file
无济于事。我也试过了
sys.stdout = open('Results.txt', 'w')
哪个没用。我只想写一个测试通过或失败的文件,但它不会打印那个部分。我知道这是Selenium代码内部的东西,但我无法弄清楚它在哪里/它是什么。测试中的任何其他打印都将写入文件,但不会写入结果。
感谢您的任何建议!!
答案 0 :(得分:3)
测试结果输出写入stderr
。尝试
python test.py 2> file