selenium 常用操作有:open,type,click,select,selectFrame.

1 packagecom.example.tests;2

3 import com.thoughtworks.selenium.*;4 importorg.junit.After;5 importorg.junit.Before;6 importorg.junit.Test;7 import static org.junit.Assert.*;8 importjava.util.regex.Pattern;9

10 public classtest {11 privateSelenium selenium;12

13 @Before14 public void setUp() throwsException {15 selenium = new DefaultSelenium("localhost", 4444, "*firefox", "https://www.baidu.com/");16 selenium.start();17 }18

19 @Test20 public void testTest() throwsException {21 selenium.open("https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=%E6%90%9C%E7%B4%A2%E7%9A%84%E5%AD%97%E6%AE%B5&rsv_pq=b8d59eb40002c65a&rsv_t=be6aa4u7kulhxaQvhZaiD%2F03j7vl4MLtr%2FbeGttdovYjwnX4Aw0VCH1yqxg&rqlang=cn&rsv_enter=1&rsv_sug3=5&rsv_sug1=2&rsv_sug7=100&rsv_sug2=0&inputT=3501&rsv_sug4=21481");22 selenium.click("css=img[alt=\"到百度首页\"]");23 selenium.waitForPageToLoad("30000");24 selenium.click("id=kw");25 selenium.type("id=kw", "测试的内容");26 selenium.click("id=su");27 selenium.click("id=kw");28 selenium.type("id=kw", "测试的内容2");29 selenium.click("id=su");30 }31

32 @After33 public void tearDown() throwsException {34 selenium.stop();35 }36 }

1. open(url) 命令

作用: 在测试框架中打开一个url,可以为相对或绝对url,“open”命令将必须在页面加载完成后才继续进行。

2. click(locator)

作用: 单击一个链接、按钮、复选框或者单选按钮。

如果该点击事件导致了新的页面加载,命令就会加上后缀“AndWait”.

在IDE中显示为“clickAndWait”; 在脚本语言中显示将调用 waitForPageToLoad 函数,设置页面加载时间。

参数:

locator : 指向指定元素的元素定位器

3. type(lacator, value)

作用: 向指定输入域中输入指定值;也可以为复选框和单选按钮赋值; value是选项的值,而不是文本内容。

参数:

locator : 指向某个元素的定位器

selenium rc java_selenium RC+JAVA 笔记 一相关推荐

  1. selenium rc java_selenium笔记一--selenium RC+JAVA环境搭建

    3.选择options-format,选择java /Junit4/remote control ,选择工作区中的source标签,即显示java脚本51Testing软件测试网5^,_{8Ke@5o ...

  2. java笔记(第一部分语法基础)

    java笔记 一. 计算机概述 1.1 计算机组成部分 1.2 人机交互方式 1.3 计算机语言 1.4 Java语言介绍 1.5 Java开发环境搭建 二.基本数据类型与运算 2.1 关键字 2.2 ...

  3. 11.3-全栈Java笔记:线程的生命周期

    一个线程对象在它的生命周期内,需要经历5个状态. 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态.处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态 ...

  4. /etc/rc.d/rc.sysinit 分析

    /etc/rc.d/rc.sysinit作用 Rc."d" D代表Daemon守护进程的意思 1.启动Udev(热插拔设备)并且启用selinux 2.把Kernel参数设定在/e ...

  5. 开机流程简介--init 处理系统初始化流程 (/etc/rc.d/rc.sysinit)

    init 处理系统初始化流程 (/etc/rc.d/rc.sysinit) 还记得上面提到 /etc/inittab 里头有这一句' si::sysinit:/etc/rc.d/rc.sysinit ...

  6. 来自ChinaUnix的对Linux rc.sysinit, rc, functions脚本的分析和Linux启动分析

    很不错的参考资料,摘自chinaunix  首先贴上Linux的启动过程: 系统启动 1.系统加电 2.BIOS 自检 → 本地设备枚举和初始化 3.POST 代码从内存中清除,但运行时服务(runt ...

  7. 某linux主机的/etc/rc.d/rc.inet1文件中有如下语句,请修正错误,并解释其内容。

    某Linux主机的/etc/rc.d/rc.inet1文件中有如下语句,请修正错误,并解释其内容. /etc/rc.d/rc.inet1: -- ROUTE add –net default  gw ...

  8. 10.4-全栈Java笔记:常用流详解(二)

    上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~  缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...

  9. java笔记之抽象类和接口

    前言 java笔记之抽象类和接口是开发人员的设计工具 正文 1.抽象类 客观存在的一类事物,当这类事物都是抽象的,无法具体的描述. 1)语法: 修饰符 abstract class 类名{ } 2)特 ...

最新文章

  1. [Object-C语言随笔之二] 《NSLog》常用的打印调试语句与自动排版
  2. 云上人最终产品简易代码
  3. 从java到c_Binder机制,从Java到C (4. Parcel)
  4. xxx is not in the sudoers file.This incident will be reported.的解决方法
  5. 【Linux 内核】宏内核与微内核架构 ( 操作系统需要满足的要素 | 宏内核 | 微内核 | Linux 内核动态加载机制 )
  6. c++代码转为go_Go调用C/C++
  7. java中已定义类型car_Java 8 习惯用语(8):Java 知道您的类型
  8. 陶哲轩实分析习题8.5.1
  9. 常用的正则化方法总结
  10. 通过 MySQL 二进制日志恢复删除的记录
  11. mysql more和tail_cat、less、more、head、tail这几个命令区别
  12. TCP/IP协议损坏解决方法:
  13. 【渝粤教育】国家开放大学2018年秋季 0538-21T社区护理 参考试题
  14. PHP MySQL 数据字典生成器
  15. day19三大神器和scv文件
  16. netty权威指南 微云_Netty权威指南 第2版.pdf
  17. python交互式怎么保存_如何保存一个Python交互式会话?
  18. 本地主机连接阿里云数据库(自建数据库)排雷
  19. OSPF的NBMA环境建立邻居及排错,理论+实战讲解,干货分享
  20. 社区发现(一):社区简介

热门文章

  1. 基于JAVA+SpringMVC+Mybatis+MYSQL的疫情防控物业管理系统
  2. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校后勤管理系统
  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院挂号系统
  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院HR人事管理系统
  5. 我不是bug神(JVM问题排查)
  6. 1.5 基础数据类型 -- 字典与集合
  7. ubuntu下安装wine1.8和阿里旺旺
  8. C++ string和c类型字符数组的比较
  9. 网址路由Routing组件如何在mvc中生成网址
  10. 从零开始学前端:对象序列化与反序列化、冒泡排序、数组去重 --- 今天你学习了吗?(JS:Day11)