我开始学习机器人框架并使用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
但没有运气
答案 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