All Downloads are FREE. Search and download functionalities are using the official Maven repository.

robotframework-2.7.7.src.robot.result.testcase.py Maven / Gradle / Ivy

The newest version!
#  Copyright 2008-2012 Nokia Siemens Networks Oyj
#
#  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 import model, utils

from keyword import Keyword


class TestCase(model.TestCase):
    __slots__ = ['status', 'message', 'starttime', 'endtime']
    keyword_class = Keyword

    def __init__(self, name='', doc='', tags=None, timeout='', status='FAIL',
                 message='', starttime=None, endtime=None):
        """Results of a single test case.

        :ivar name: Test case name.
        :ivar parent: :class:`~.testsuite.TestSuite` that contains this test.
        :ivar doc: Test case documentation.
        :ivar tags: Test case tags, a list of strings.
        :ivar timeout: Test case timeout.
        :ivar keywords: Keyword results, a list of :class:`~.keyword.Keyword`.
            instances and contains also possible setup and teardown keywords.
        :ivar status: String 'PASS' of 'FAIL'.
        :ivar message: Possible failure message.
        :ivar starttime: Test case execution start time as a timestamp.
        :ivar endtime: Test case execution end time as a timestamp.
        """
        model.TestCase.__init__(self, name, doc, tags, timeout)
        self.status = status
        self.message = message
        self.starttime = starttime
        self.endtime = endtime

    @property
    def elapsedtime(self):
        return utils.get_elapsed_time(self.starttime, self.endtime)

    @property
    def passed(self):
        return self.status == 'PASS'




© 2015 - 2024 Weber Informatics LLC | Privacy Policy