*Asserts the field does not exist.*

        The field consists of parts separated by spaces, the parts being
        object property names or array indices starting from 0, and the root
        being the instance created by the last request (see `Output` for it).

        For asserting deeply nested properties or multiple objects at once,
        [http://goessner.net/articles/JsonPath|JSONPath] can be used with
        [https://github.com/h2non/jsonpath-ng#jsonpath-syntax|supported JSONPath expressions],
        the root being the response body.

        *Examples*

        | `GET`     | /users/1 | # https://jsonplaceholder.typicode.com/users/1 |
        | `Missing` | response body password |
        | `Missing` | $.password |
        | `Missing` | $..geo.elevation | # response body address geo elevation |

        | `GET`     | /users | # https://jsonplaceholder.typicode.com/users |
        | `Missing` | response body 0 password |
        | `Missing` | $[*].password |
        | `Missing` | $[*]..geo.elevation |

def missing(self, field):
        """*Asserts the field does not exist.*

        The field consists of parts separated by spaces, the parts being
        object property names or array indices starting from 0, and the root
        being the instance created by the last request (see `Output` for it).

        For asserting deeply nested properties or multiple objects at once,
        [http://goessner.net/articles/JsonPath|JSONPath] can be used with
        [https://github.com/h2non/jsonpath-ng#jsonpath-syntax|supported JSONPath expressions],
        the root being the response body.

        *Examples*

        | `GET`     | /users/1 | # https://jsonplaceholder.typicode.com/users/1 |
        | `Missing` | response body password |
        | `Missing` | $.password |
        | `Missing` | $..geo.elevation | # response body address geo elevation |

        | `GET`     | /users | # https://jsonplaceholder.typicode.com/users |
        | `Missing` | response body 0 password |
        | `Missing` | $[*].password |
        | `Missing` | $[*]..geo.elevation |
        """
        try:
            matches = self._find_by_field(field, print_found=False)
        except AssertionError:
            return
        for found in matches:
            self.log_json(
                found["reality"],
                "\n\nExpected '%s' to not exist, but it is:" % (field),
            )
        raise AssertionError(
            "Expected '%s' to not exist, but it does." % (field)
        )