Source code for robot.reporting.outputwriter

#  Copyright 2008-2015 Nokia Networks
#  Copyright 2016-     Robot Framework Foundation
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.

from robot.output.xmllogger import XmlLogger, LegacyXmlLogger


[docs] class OutputWriter(XmlLogger): def __init__(self, output, rpa=False, suite_only=False): super().__init__(output, rpa=rpa, generator='Rebot', suite_only=suite_only)
[docs] def start_message(self, msg): self._write_message(msg)
[docs] def close(self): self._writer.end('robot') self._writer.close()
[docs] def end_result(self, result): self.close()
[docs] class LegacyOutputWriter(LegacyXmlLogger): def __init__(self, output, rpa=False): super().__init__(output, rpa=rpa, generator='Rebot')
[docs] def start_message(self, msg): self._write_message(msg)
[docs] def close(self): self._writer.end('robot') self._writer.close()
[docs] def end_result(self, result): self.close()