51Testing软件测试论坛

标题: Selenium测试脚本 [打印本页]

作者: 测试积点老人    时间: 2018-12-5 16:57
标题: Selenium测试脚本
Selenium有两种工作模式,Selenium Test Runner (Selenium Core) 和 Selenium Driven (Selenium Rremote Control, 简称RC )。

(一)Selenium Test Runner模式

该模式下,可以直接录制脚本,也可以用HTML表布局来编写测试用例:
  1. <table border="1">

  2.    <tr>

  3.      <td>open</td>

  4.      <td>\test\hello.html</td>

  5.      <td></td>

  6.    </tr>

  7.     <tr>

  8.      <td>verifyTextPresent</td>

  9.      <td>Target</td>

  10.      <td>Hello World</td>

  11.    </tr>

  12.   </table>
复制代码

(二)Selenium RC (Remote Control) 模式

该模式下,用各种语言来编写测试脚本,如Java, Python, C#等。

Selenium RC原理: 客户端向Selenium Server发送指令,SeleniumServer接收到测试指令后,启动浏览器并将自己的JavaScript文件嵌入网页中,通过JavaScript调用实现对Html页面的全面追踪,然后把执行结果返回给客户端。

下面是一段Java的测试脚本:

  1. package Selenium.Test;  
  2. import com.thoughtworks.selenium.*;  
  3.   
  4. public class seleniumTest {  
  5.     private Selenium selenium;  
  6. public void setUp() {  
  7.      selenium = new DefaultSelenium("10.5.41.55",  
  8.             4444, "*iexplore", "http://www.google.com/");  
  9.      selenium.start();  
  10.     }  
  11.     public void testGoogle() {  
  12.          selenium.open("/");        
  13.   selenium.type("q", "selenium");  
  14.   selenium.click("btnG");  
  15.   selenium.waitForPageToLoad("30000");  
  16.   boolean testResult = (selenium.isTextPresent("Selenium web application testing system"));  
  17.         if (testResult){  
  18.          //用例成功  
  19.          System.out.print("Search selenium web is ok!");  
  20.         } else {  
  21.          //用例失败  
  22.          System.out.print("selenium web not found!");      
  23.         }  
  24.     }  
  25.     public static void main(String[] args) {  
  26.      seleniumTest st = new seleniumTest();  
  27.      st.setUp();  
  28.      st.testGoogle();   
  29.     }  

  30. }
复制代码






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2