'Verifies that a specific column contains `expected`.
The first leftmost column is column number 1. A negative column
number can be used to get column counting from the end of the row (end: -1).
If the table contains cells that span multiple columns, those merged cells
count as a single column. For example both tests below work,
if in one row columns A and B are merged with colspan="2", and
the logical third column contains "C".
Example:
| Table Column Should Contain | tableId | 3 | C |
| Table Column Should Contain | tableId | 2 | C |
To understand how tables are identified, please take a look at
the `introduction`.
See `Page Should Contain Element` for explanation about
`loglevel` argument.'

@keyword
def table_column_should_contain(self, table_locator, col, expected, loglevel='INFO'):

    element = self._table_element_finder.find_by_col(table_locator, col, expected)
    if (element is None):
        self.ctx.log_source(loglevel)
        raise AssertionError(("Column    #%s    in    table    identified    by    '%s'    should    have    contained    text    '%s'." % (col, table_locator, expected)))
