Selenium IDE定位策略(按id标识符)

  • 标识符之前被用作默认类型,现在不推荐使用,因为WebDriver不支持它。
  • 使用标识符,可以使用ID和Name等定位策略。
  • 使用具有匹配ID属性的第一个元素。
  • 如果没有元素具有匹配的ID属性,则使用具有匹配name属性的第一个元素。
  • 例如,id=login(可以是ID或Name)。

下面来看看一个关于如何在Selenium IDE中使用标识符(ID)定位器作为命令目标的示例。

我们将创建一个登录测试,以便可以更好地了解通过标识符(ID)定位元素。

  • 启动Firefox浏览器。
  • 单击浏览器右上角的Selenium图标。
  • 它将启动Selenium IDE的默认界面。
  • 单击“测试脚本编辑器”框中的命令文本框。

对于许多Selenium命令,需要一个目标。 此目标标识Web应用程序内容中的元素,并包含位置策略,后跟位置格式为locatorType = location。 在许多情况下可以省略定位器类型。

这可能是定位元素的最常用方法,并且在未使用已识别的定位器类型时是全部默认值。 使用此策略,将使用id属性值与位置匹配的第一个元素。 如果没有元素具有匹配的id属性,则将使用具有与该位置匹配的name属性的第一个元素。

例如,页面代码可以具有idname属性,如下所示:

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
    <title>Selenium示例™ - 许虎虎</title>
 <body>
 <div style="margin:auto;width:60%;">

  <p>
    Selenium示例
  </p>
  <?php
    if($_POST){
        $username = isset($_POST['username'])? trim($_POST['username']):'';
        $password = isset($_POST['password'])? trim($_POST['password']):'';
        if($username=='zaixian' && $password = '123456'){
            echo "<p>您好,{$username} !</p>";
        }
    }
    ?>
  <form id="loginForm" method="POST">
   <input name="username" type="text" id="username"/>
   <input name="password" type="password" id="password"/>
   <input name="continue" type="submit" id="continue" value="登录" />
  </form>
  </div>
 </body>
<html>

用户名字段的ID标识符如下所示:

同样也可以获取密码和登录的标识符,最后写在 Selenium IDE的命令如下所示:

执行自动测试后,得到以下结果:


上一篇: Selenium IDE定位策略 下一篇: Selenium WebDriver简介