无法在robotframework-selenium中找到单击按钮定位器

时间:2018-02-01 11:56:51

标签: robotframework

我开始学习机器人框架并使用chrome浏览器编写简单的UI测试用例来登录jenkins。这是我的机器人代码。

Enter User Name
    Input Text    name=j_username    ${Username}

Enter Password
    Input Text    name=j_password    ${Password}

Click Login
    click button    submit-button

我能够从源代码中获取j_username和j_password,但不知何故,我无法找到单击按钮的正确定位器。这是html代码

class="clear">
<div id="side-panel"></div>
<div id="main-panel">
    <a name="skip2content"></a>
    <div style="margin: 2em;">
    <form method="post" name="login" action="j_acegi_security_check" style="text-size:smaller">
    <table>
        <tr>
            <td>User:</td>
            <td>
                <input type="text" name="j_username" id="j_username" autocorrect="off" autocapitalize="off" /></td>
        </tr>
        <tr>
            <td>Password:</td>
            <td>
                <input type="password" name="j_password" /></td>
        </tr>
        <tr>
             <td align="right">
                 <input id="remember_me" type="checkbox" name="remember_me" /></td>
             <td><label for="remember_me">Remember me on this computer</label></td>
        </tr>
    </table>
    <input name="from" type="hidden" value="/" />
    <input name="Submit" type="submit" value="log in" class="submit-button primary" />
<script>

我试过name=submit value=log in但没有运气

1 个答案:

答案 0 :(得分:0)

第一个问题是你试图点击一个按钮,但你的“提交按钮”是一个输入(所以你可以使用Click Element而不是Click Button)。

其次,class属性不是Robot Framework中的隐式定位器。 隐式定位器是id或name属性。 检查一下:http://robotframework.org/Selenium2Library/Selenium2Library.html#Locating%20elements

所以你可以使用它:

Click Login
    Click Element    class:submit-login

或此(名称属性):

Click Login
    Click Element    Submit