使用Selenium IDE进行自动化测试
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进行自动化测试相关推荐
- Selenium IDE教程
Selenium IDE Selenium IDE简介 安装 页面介绍 Command命令 高级 异常 Selenium IDE简介 Selenium IDE (Integrated Developm ...
- 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE
Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...
- python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试
第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...
- 【自动化测试】Selenium IDE脚本编辑与操作(了解)
之前,我们录制脚本时是录制鼠标和键盘的所有在浏览器的操作,那么脚本会出现多余的步骤,有时候我们需要手动填写脚本或修改脚本,所以我们有必要对selenium IDE脚本编辑与操作有所了解:(采用录制的方 ...
- 自动化测试-selenium IDE使用
selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本. selenium具有录制 ...
- 【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本
UI 自动化录制:Selenium IDE 通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例. 可以直接在界面中点击执行. 也支持在命令行运行测试脚本: $ selen ...
- 软件测试实训|界面自动化测试工具Selenium IDE 录制回放
Selenium IDE是安装在浏览器上的一个开源的Web自动化工具,是Selenium的一个组件.可以利用Selenium IDE录制页面操作来创建测试用例.录制并回放测试用例. 01 项目目的 掌 ...
- 带你用selenium IDE的录制第一个自动化测试脚本
目录 selenium IDE是干什么的 selenium IDE环境的安装 1.下载chrome或者firefox浏览器的插件. 2.安装浏览器插件 selenium IDE. selenium I ...
- 如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!
Selenium IDE可以用来调式Selenium脚本,支持将浏览器的Web网页操作导出为不同编程语言的脚本. 创建项目之后可以录制或回放已录制的网页操作情况,特别是对一些开发测试人员提供了相当大的 ...
最新文章
- scrolling=no 无法根据坐标获取元素_汽车制造行业如何选择三坐标测量仪?
- 41-First Missing Positive
- 【高并发】并发编程到底应该学什么?一张图秒懂!!
- python使用esmre代替ahocorasick实现ac自动机[多模匹配]
- HDU-2612 Find a way
- ubuntu9.10升级成功
- 体验Hadoop3.0生态圈-CDH6.1时代的来临
- CPU,寄存器,内存三者的关系
- P2447 [SDOI2010]外星千足虫
- java中什么泛型_java中的泛型(一)
- jQuery实现多个MP3音频播放
- HTML5为输入框添加语音输入功能
- 【第4篇】Python爬虫实战-抓取B站弹幕视频
- windows03系统安装08sql数据库
- python执行命令不阻塞_Python 命令行非阻塞输入
- 2019python下半年考试报名时间_关于2019年下半年全国计算机等级考试报名的通知...
- web网页实现扫描条形码(安卓+ios适配)
- python实战-网站扫码登录流程全解析
- C语言---用筛选法求100以内的素数
- Excel列与数字的转换
热门文章
- 百度地图API详解之自定义地图类型
- Android开发基础学习总结
- js前端导出Excel(可自定义文件名称,后缀,有边框样式)
- RTX3080和RTX2080TI 哪个好
- 深度学习论文: Rethink Dilated Convolution for Real-time Semantic Segmentation及其PyTorch实现
- 科大讯飞刘庆峰:AI要改变世界,算法、大数据、行业专家缺一不可
- (int*)、(int *)和(int **)的区别
- jq的深浅复制:extend()
- html评价标准展示,网页设计评分标准.doc
- 软件编程c语言5级,全国青少年软件编程等级考试标准(c语言1级-10级)-20190927.pdf...