【发布时间】:2015-06-18 07:54:25
【问题描述】:
我正在通过 pytest 进行一些 Selenium 测试。下一步是开始做一些报告。我想写一些东西来让我运行测试、收集结果并发送电子邮件。到目前为止,我发现的最接近的是将测试结果写入结果日志,然后使用插件检查存在状态并从那里发送电子邮件。这可行,但有点麻烦,我希望有一种更优雅的方式来做到这一点。虽然整体 pytest 文档很棒,但插件文档却很差——我什至在任何地方都找不到 pytest_sessionfinish,尽管它似乎可以工作。
import pytest
class MyPlugin:
def pytest_sessionfinish(self, exitstatus):
if exitstatus == 0:
#Send success email
pass
else:
#Read output.txt
#Add output.txt to email body
#Send email
pass
pytest.main("--resultlog=output.txt", plugins=[MyPlugin()])
问:从 pytest 运行和收集结果的最佳方式是什么?
【问题讨论】:
标签: python selenium-webdriver pytest