def __add_bootstrap_tour_step(self, message, selector=None, name=None,<EOL>title=None, alignment=None, duration=None):
if selector != "<STR_LIT:html>":<EOL><INDENT>selector = self.__make_css_match_first_element_only(selector)<EOL>element_row = "<STR_LIT>" % selector<EOL><DEDENT>else:<EOL><INDENT>element_row = "<STR_LIT>"<EOL><DEDENT>if not duration:<EOL><INDENT>duration = "<STR_LIT:0>"<EOL><DEDENT>else:<EOL><INDENT>duration = str(float(duration) * <NUM_LIT>)<EOL><DEDENT>step = ("""<STR_LIT>""" % (element_row, title, message, alignment, duration))<EOL>self._tour_steps[name].append(step)<EOL>
Allows the user to add tour steps for a website.
            @Params
            message - The message to display.
            selector - The CSS Selector of the Element to attach to.
            name - If creating multiple tours at the same time,
                   use this to select the tour you wish to add steps to.
            title - Additional header text that appears above the message.
            alignment - Choose from "top", "bottom", "left", and "right".
                        ("top" is the default alignment).
            duration - (Bootstrap Tours ONLY) The amount of time, in seconds,
                       before automatically advancing to the next tour step.