1. 综述

Selenium IDE是火狐浏览器的一个插件,它会记录你在网页中进行的操作,如登陆、点击等。更为强大的是它还能将记录导出,例如导出成junit测试用例,非常强大,接下里将会看见。

在火狐的插件管理里,搜索这个插件,安装。

2. 使用Selenium IDE

单击浏览器上Selenium IDE图标,打开之;
随后即可在网页上进行操作,Selenium IDE会自动记录操作,下图是我打开http://www.ncfxy.com/,输入账号密码并登录的记录;


3、导出为Java / JUnit 4 / WebDriver


保存导出内容,导出内容为文本,seleniumSuite.java是我自己的命名;


在文件夹里找到seleniumSuite.java,其内容如下,稍加修改就可作为JUnit测试类。修改后的代码https://github.com/yongheng20/SeleniumJavaWebDriver

package com.example.tests;

import java.util.regex.Pattern;
import java.util.concurrent.TimeUnit;
import org.junit.;
import static org.junit.Assert.
;
import static org.hamcrest.CoreMatchers.;
import org.openqa.selenium.
;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class SeleniumSuite {
private WebDriver driver;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();

@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = “http://www.ncfxy.com/”;
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}

@Test
public void testSeleniumSuite() throws Exception {
driver.get(baseUrl + “/”);
driver.findElement(By.id(“name”)).clear();
driver.findElement(By.id(“name”)).sendKeys(“0123456789”);
driver.findElement(By.id(“pwd”)).clear();
driver.findElement(By.id(“pwd”)).sendKeys(“000000”);
driver.findElement(By.id(“submit”)).click();
}

@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!“”.equals(verificationErrorString)) {
fail(verificationErrorString);
}
}

private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}

private boolean isAlertPresent() {
try {
driver.switchTo().alert();
return true;
} catch (NoAlertPresentException e) {
return false;
}
}

private String closeAlertAndGetItsText() {
try {
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
if (acceptNextAlert) {
alert.accept();
} else {
alert.dismiss();
}
return alertText;
} finally {
acceptNextAlert = true;
}
}
}

最后:下方这份完整的自动化测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

使用Selenium IDE进行自动化测试相关推荐

  1. Selenium IDE教程

    Selenium IDE Selenium IDE简介 安装 页面介绍 Command命令 高级 异常 Selenium IDE简介 Selenium IDE (Integrated Developm ...

  2. 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE

    Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...

  3. python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试

    第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...

  4. 【自动化测试】Selenium IDE脚本编辑与操作(了解)

    之前,我们录制脚本时是录制鼠标和键盘的所有在浏览器的操作,那么脚本会出现多余的步骤,有时候我们需要手动填写脚本或修改脚本,所以我们有必要对selenium IDE脚本编辑与操作有所了解:(采用录制的方 ...

  5. 自动化测试-selenium IDE使用

    selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本. selenium具有录制 ...

  6. 【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本

    UI 自动化录制:Selenium IDE 通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例. 可以直接在界面中点击执行. 也支持在命令行运行测试脚本: $ selen ...

  7. 软件测试实训|界面自动化测试工具Selenium IDE 录制回放

    Selenium IDE是安装在浏览器上的一个开源的Web自动化工具,是Selenium的一个组件.可以利用Selenium IDE录制页面操作来创建测试用例.录制并回放测试用例. 01 项目目的 掌 ...

  8. 带你用selenium IDE的录制第一个自动化测试脚本

    目录 selenium IDE是干什么的 selenium IDE环境的安装 1.下载chrome或者firefox浏览器的插件. 2.安装浏览器插件 selenium IDE. selenium I ...

  9. 如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

    Selenium IDE可以用来调式Selenium脚本,支持将浏览器的Web网页操作导出为不同编程语言的脚本. 创建项目之后可以录制或回放已录制的网页操作情况,特别是对一些开发测试人员提供了相当大的 ...

最新文章

  1. scrolling=no 无法根据坐标获取元素_汽车制造行业如何选择三坐标测量仪?
  2. 41-First Missing Positive
  3. 【高并发】并发编程到底应该学什么?一张图秒懂!!
  4. python使用esmre代替ahocorasick实现ac自动机[多模匹配]
  5. HDU-2612 Find a way
  6. ubuntu9.10升级成功
  7. 体验Hadoop3.0生态圈-CDH6.1时代的来临
  8. CPU,寄存器,内存三者的关系
  9. P2447 [SDOI2010]外星千足虫
  10. java中什么泛型_java中的泛型(一)
  11. jQuery实现多个MP3音频播放
  12. HTML5为输入框添加语音输入功能
  13. 【第4篇】Python爬虫实战-抓取B站弹幕视频
  14. windows03系统安装08sql数据库
  15. python执行命令不阻塞_Python 命令行非阻塞输入
  16. 2019python下半年考试报名时间_关于2019年下半年全国计算机等级考试报名的通知...
  17. web网页实现扫描条形码(安卓+ios适配)
  18. python实战-网站扫码登录流程全解析
  19. C语言---用筛选法求100以内的素数
  20. Excel列与数字的转换

热门文章

  1. 百度地图API详解之自定义地图类型
  2. Android开发基础学习总结
  3. js前端导出Excel(可自定义文件名称,后缀,有边框样式)
  4. RTX3080和RTX2080TI 哪个好
  5. 深度学习论文: Rethink Dilated Convolution for Real-time Semantic Segmentation及其PyTorch实现
  6. 科大讯飞刘庆峰:AI要改变世界,算法、大数据、行业专家缺一不可
  7. (int*)、(int *)和(int **)的区别
  8. jq的深浅复制:extend()
  9. html评价标准展示,网页设计评分标准.doc
  10. 软件编程c语言5级,全国青少年软件编程等级考试标准(c语言1级-10级)-20190927.pdf...