<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 3.2.2 (Python 3.8.5 on win32)" generated="20201005 11:37:51.359" rpa="false">
    <suite id="s1" name="Invalid Login Fail" source="D:\Workspace\Python\WebDemo-master\login_tests\invalid_login_fail.robot">
        <test id="s1-t1" name="Login Page Should Exist">
            <kw name="Open Browser To Login Page" library="resource">
                <kw name="Open Browser" library="SeleniumLibrary">
                    <doc>Opens a new browser instance to the optional ``url``.</doc>
                    <arguments>
                        <arg>${LOGIN URL}</arg>
                        <arg>${BROWSER}</arg>
                    </arguments>
                    <msg timestamp="20200911 11:37:51.532" level="INFO">Opening browser 'Firefox' to base url 'http://127.0.0.1:7272/'.</msg>
                    <msg timestamp="20200911 11:37:51.533" level="INFO">Firefox driver log is always forced to to: D:\Workspace\Python\WebDemo-master\login_tests\output\geckodriver-4.log</msg>
                    <status status="PASS" starttime="20200911 11:37:51.532" endtime="20200911 11:39:60.743"></status>
                </kw>
                <kw name="Maximize Browser Window" library="SeleniumLibrary">
                    <doc>Maximizes current browser window.</doc>
                    <status status="PASS" starttime="20200911 11:37:56.744" endtime="20200911 11:37:57.016"></status>
                </kw>
                <kw name="Set Selenium Speed" library="SeleniumLibrary">
                    <doc>Sets the delay that is waited after each Selenium command.</doc>
                    <arguments>
                        <arg>${DELAY}</arg>
                    </arguments>
                    <status status="PASS" starttime="20200911 11:37:57.016" endtime="20200911 11:37:57.016"></status>
                </kw>
                <kw name="Login Page Should Be Open" library="resource">
                    <kw name="Title Should Be" library="SeleniumLibrary">
                        <doc>Verifies that the current page title equals ``title``.</doc>
                        <arguments>
                            <arg>Login Page</arg>
                        </arguments>
                        <msg timestamp="20200911 11:37:57.018" level="INFO">Page title is 'Login Page'.</msg>
                        <status status="PASS" starttime="20200911 11:37:57.016" endtime="20200911 11:37:57.018"></status>
                    </kw>
                    <status status="PASS" starttime="20200911 11:37:57.016" endtime="20200911 11:37:57.018"></status>
                </kw>
                <status status="PASS" starttime="20200911 11:37:51.532" endtime="20200911 11:37:57.018"></status>
            </kw>
            <kw name="Login Page Should Be Open" library="resource">
                <kw name="Title Should Be" library="SeleniumLibrary">
                    <doc>Verifies that the current page title equals ``title``.</doc>
                    <arguments>
                        <arg>Login Page</arg>
                    </arguments>
                    <msg timestamp="20200911 11:37:57.021" level="INFO">Page title is 'Login Page'.</msg>
                    <status status="PASS" starttime="20200911 11:37:57.019" endtime="20200911 11:37:57.021"></status>
                </kw>
                <status status="PASS" starttime="20200911 11:37:57.019" endtime="20200911 11:37:57.021"></status>
            </kw>
            <kw name="Close Browser" library="SeleniumLibrary">
                <doc>Closes the current browser.</doc>
                <status status="PASS" starttime="20200911 11:37:57.021" endtime="20200911 11:37:57.497"></status>
            </kw>
            <status status="PASS" starttime="20200911 11:37:51.531" endtime="20200911 11:37:57.497" critical="yes"></status>
        </test>
        <test id="s1-t2" name="Invalid Login Should not Pass">
            <kw name="Open Browser To Login Page" library="resource">
                <kw name="Open Browser" library="SeleniumLibrary">
                    <doc>Opens a new browser instance to the optional ``url``.</doc>
                    <arguments>
                        <arg>${LOGIN URL}</arg>
                        <arg>${BROWSER}</arg>
                    </arguments>
                    <msg timestamp="20200911 11:37:57.499" level="INFO">Opening browser 'Firefox' to base url 'http://127.0.0.1:7272/'.</msg>
                    <msg timestamp="20200911 11:37:57.500" level="INFO">Firefox driver log is always forced to to: D:\Workspace\Python\WebDemo-master\login_tests\output\geckodriver-5.log</msg>
                    <status status="PASS" starttime="20200911 11:37:57.499" endtime="20200911 11:38:02.249"></status>
                </kw>
                <kw name="Maximize Browser Window" library="SeleniumLibrary">
                    <doc>Maximizes current browser window.</doc>
                    <status status="PASS" starttime="20200911 11:38:02.249" endtime="20200911 11:38:02.516"></status>
                </kw>
                <kw name="Set Selenium Speed" library="SeleniumLibrary">
                    <doc>Sets the delay that is waited after each Selenium command.</doc>
                    <arguments>
                        <arg>${DELAY}</arg>
                    </arguments>
                    <status status="PASS" starttime="20200911 11:38:02.516" endtime="20200911 11:38:02.517"></status>
                </kw>
                <kw name="Login Page Should Be Open" library="resource">
                    <kw name="Title Should Be" library="SeleniumLibrary">
                        <doc>Verifies that the current page title equals ``title``.</doc>
                        <arguments>
                            <arg>Login Page</arg>
                        </arguments>
                        <msg timestamp="20200911 11:38:02.519" level="INFO">Page title is 'Login Page'.</msg>
                        <status status="PASS" starttime="20200911 11:38:02.517" endtime="20200911 11:38:02.519"></status>
                    </kw>
                    <status status="PASS" starttime="20200911 11:38:02.517" endtime="20200911 11:38:02.519"></status>
                </kw>
                <status status="PASS" starttime="20200911 11:37:57.499" endtime="20200911 11:38:02.519"></status>
            </kw>
            <kw name="Input Username" library="resource">
                <arguments>
                    <arg>invalid</arg>
                </arguments>
                <kw name="Input Text" library="SeleniumLibrary">
                    <doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
                    <arguments>
                        <arg>username_field</arg>
                        <arg>${username}</arg>
                    </arguments>
                    <msg timestamp="20200911 11:38:02.520" level="INFO">Typing text 'invalid' into text field 'username_field'.</msg>
                    <status status="PASS" starttime="20200911 11:38:02.520" endtime="20200911 11:38:02.545"></status>
                </kw>
                <status status="PASS" starttime="20200911 11:38:02.519" endtime="20200911 11:38:02.545"></status>
            </kw>
            <kw name="Input Password" library="resource">
                <arguments>
                    <arg>invalid</arg>
                </arguments>
                <kw name="Input Text" library="SeleniumLibrary">
                    <doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
                    <arguments>
                        <arg>password_field</arg>
                        <arg>${password}</arg>
                    </arguments>
                    <msg timestamp="20200911 11:38:02.546" level="INFO">Typing text 'invalid' into text field 'password_field'.</msg>
                    <status status="PASS" starttime="20200911 11:38:02.546" endtime="20200911 11:38:02.563"></status>
                </kw>
                <status status="PASS" starttime="20200911 11:38:02.546" endtime="20200911 11:38:02.563"></status>
            </kw>
            <kw name="Submit Credentials" library="resource">
                <kw name="Click Button" library="SeleniumLibrary">
                    <doc>Clicks the button identified by ``locator``.</doc>
                    <arguments>
                        <arg>login_button</arg>
                    </arguments>
                    <msg timestamp="20200911 11:38:02.564" level="INFO">Clicking button 'login_button'.</msg>
                    <status status="PASS" starttime="20200911 11:38:02.564" endtime="20200911 11:38:02.622"></status>
                </kw>
                <status status="PASS" starttime="20200911 11:38:02.564" endtime="20200911 11:38:02.623"></status>
            </kw>
            <kw name="Welcome Page Should Be Open" library="resource">
                <kw name="Location Should Be" library="SeleniumLibrary">
                    <doc>Verifies that the current URL is exactly ``url``.</doc>
                    <arguments>
                        <arg>${WELCOME URL}</arg>
                    </arguments>
                    <kw name="Capture Page Screenshot" library="SeleniumLibrary">
                        <doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
                        <msg timestamp="20200911 11:38:02.679" level="INFO" html="yes">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-3.png"&gt;&lt;img src="selenium-screenshot-3.png" width="800px"&gt;&lt;/a&gt;</msg>
                        <status status="PASS" starttime="20200911 11:38:02.625" endtime="20200911 11:38:02.679"></status>
                    </kw>
                    <msg timestamp="20200911 11:38:02.680" level="FAIL">Location should have been 'http://127.0.0.1:7272/welcome.html' but was 'http://127.0.0.1:7272/error.html'.</msg>
                    <status status="FAIL" starttime="20200911 11:38:02.624" endtime="20200911 11:38:02.680"></status>
                </kw>
                <status status="FAIL" starttime="20200911 11:38:02.623" endtime="20200911 11:38:02.680"></status>
            </kw>
            <kw name="Close Browser" library="SeleniumLibrary" type="teardown">
                <doc>Closes the current browser.</doc>
                <status status="PASS" starttime="20200911 11:38:02.681" endtime="20200911 11:38:03.140"></status>
            </kw>
            <status status="FAIL" starttime="20200911 11:37:57.498" endtime="20200911 11:38:03.140" critical="yes">Location should have been 'http://127.0.0.1:7272/welcome.html' but was 'http://127.0.0.1:7272/error.html'.</status>
        </test>
        <doc>
            A test suite with a single test for valid login.
            This test has a workflow that is created using keywords in
            the imported resource file.
        </doc>
        <status status="FAIL" starttime="20200911 11:37:51.360" endtime="20200911 11:39:14.142"></status>
    </suite>
    <statistics>
        <total>
            <stat pass="1" fail="1">Critical Tests</stat>
            <stat pass="1" fail="1">All Tests</stat>
        </total>
        <tag>
        </tag>
        <suite>
            <stat pass="1" fail="1" id="s1" name="Invalid Login Fail">Invalid Login Fail</stat>
        </suite>
    </statistics>
    <errors>
    </errors>
</robot>
