用selenium来测试

文件结构
将selenium的core下载下来(http://release.seleniumhq.org/selenium-core/1.0-beta-2/selenium-core-1.0-beta-2.zip),解压到某个目录(如D:\Inetpub\Selenium\Core),然后在IIS中设置好指向它的虚拟目录(Selenium实际目录为D:\Inetpub\Selenium\Core),默认首而为index.html,就可以打开http:\\127.0.0.1\Selenium开始测试了。它本身提供了一堆的测试用例,可以先试试,然后开始做自己的测试。

假设一个HTML文件,http:\\127.0.0.1\1.htm
<html>
<head>
<script type="text/javascript">
function txt1_click()
{
  alert("OK");
  document.all["lab1"].innerText = "OK";
}
</script>
</head>
<body>
<input id="txt1" type="text" onclick="txt1_click();" />
<span id="lab1"></span>
</body>
</html>
我们写它的测试用例http:\\127.0.0.1\test1.htm:
<table cellpadding="1" cellspacing="1" border="1">
  <tbody>
    <tr>
      <td rowspan="1" colspan="3">Test1<br>
      </td>
    </tr>
   
    <tr>
      <td>open</td>
      <td>http://127.0.0.1/1.htm</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>click</td>
      <td>txt1</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>verifyAlert</td>
      <td>OK</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>verifyTextPresent</td>
      <td>OK</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>verifyAttribute</td>
      <td>identifier=lab1@innerText</td>
      <td>OK</td>
    </tr>
  </tbody>
</table>
然后在D:\Inetpub\Selenium\Core下建立一个目录test1,里面放一个测试套件TS0.html
<table id="suiteTable"    cellpadding="1"
       cellspacing="1"
       border="1"
       class="selenium">
 <tbody>
  <tr><td><b>Test Suite</b></td></tr>
  <tr><td><a href="http://127.0.0.1/Test1.htm">Test1</a></td></tr>
 </tbody>
</table>
这样,我们就准备完成了,包括Selenium本身,然后我们要测试的网页1.htm,测试用例test1.htm,测试套件TS0.html。

打开http://127.0.0.1/Selenium/,选择Selenium TestRunner,Test Suite中输入:../test1/TS0.html,点击GO,网页切换到另一个界面,这时,列出TS0.html中的测试用例,并把该用例的测试步骤显示出来。
点击右边的运行图标,就进行测试了。中间的测试步骤变为淡绿色就是指该步骤通过,绿色是指该行为断言。整个网页的底部则把该网页同时显示出来。

实现了自己的测试实验后,感觉要对运行测试步骤的命令或断言熟悉。以后就一点点地理解。

原文地址:https://www.cnblogs.com/yzx99/p/1375793.html