51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1521|回复: 0
打印 上一主题 下一主题

Selenium测试脚本

[复制链接]
  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 527 天

    连续签到: 4 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-5 16:57:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    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. }
    复制代码

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 07:33 , Processed in 0.061726 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表