本文主要演示基于Firefox浏览器使用Selenium进行功能自动化测试。Selenium IDE以及Selenium WebDriver的自动化测试。
一、Selenium IDE
Selenium IDE是一个Firefox/Chrome插件,用于记录和回放用户与浏览器的交互。使用它来创建简单的脚本或协助进行探索性测试。
1、Firefox浏览器中查看Firefox版本
2、在寻找更多附加组件中输入Selenium IDE
3、使用Selenium IDE
(1)点击浏览器右上角,选择Selenium IDE即可运行
(2)选择第一个(录制一个新的测试用例在新工程中)或第三个(创建一个新项目)都可以,在这里我选择的是第一个
(3) 创建项目并录制用例(此次以百度为例)
(4) 以Java文件形式导出测试用例脚本
二、Selenium WebDriver
Selenium WebDriver提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发实践的应用程序。
1、安装Selenium WebDriver
根据浏览器版本安装Selenium WebDriver(Releases · mozilla/geckodriver (github.com))
2、将安装的驱动放置到程序的resources文件夹中
3、配置依赖,引入selenium框架
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
4、编写代码(元素操作api自行查找资料)
System.setProperty("webdriver.gecko.driver", "src/test/resources/geckodriver.exe");
firefoxDriver =new FirefoxDriver();
firefoxDriver.get("http://www.baidu.com");
//定位百度的搜索框元素,并且输入数据(id定位)
firefoxDriver.findElement(By.id("kw")).sendKeys("123");
firefoxDriver.findElement(By.id("su")).click();
5、运行文件