Selenium和Cucumber的区别
Selenium和Cucumber之间的区别如下:
| 序号 | Selenium | Cucumber |
|---|---|---|
| 1 | 它是一个测试自动化框架。 | 它不是一个测试自动化框架。 |
| 2 | 主要用于前端应用程序的自动化测试。 | 主要用作行为驱动开发的工具。 |
| 3 | 可以使用任何编程语言,例如Java、Python、Ruby、C#等。 | 可以使用Gherkin语言编写。 |
| 4 | 使用Java开发。 | 使用Ruby开发。 |
| 5 | 只能由具有技术知识的用户使用。 | 可以使用户无需任何技术知识。 |
| 6 | 与Cucumber相比,可读性较差。 | 易于阅读。 |
| 7 | 与Cucumber相比,安装过程冗长而复杂。 | 安装简便。 |
| 8 | 可以加入条件语句。 | 不能加入条件语句。 |
| 9 | 可以轻松确定语法错误。 | 语法错误往往会被忽略。 |
| 10 | 所有项目利益相关者(开发人员、测试人员、产品负责人、业务分析师、客户等)都可以参与。 | 团队成员——开发人员和测试人员——只能参与。 |
| 11 | 使我们能够自动化在浏览器上手动执行的步骤。 | 能够在步骤中使用“Given”、“Then”、“When”等关键字,用简单的英语创建场景。 |
| 12 | 仅包含脚本实现的一个文件。 | 包含三个文件——功能文件、步骤定义文件(功能文件中步骤的实现)和测试运行器文件。 |
使用Cucumber的实现:
功能文件
Feature: Login Module Scenario: User login Given: Visit URL "https://tutorialspoint.com"
相应的步骤定义文件
@Given ("^Visit URL \"([^\"]*)\"$")
public void visit_url(String u){
System.out.println("URL is : " + u);
}示例
使用Selenium的实现:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class BrwserLaunch{
public static void main(String[] args) {
//configure path of IEDriverServer.exe path
System.setProperty("webdriver.ie.driver",
"C:\Users\ghs6kor\Desktop\Java\IEDriverServer.exe");
//object of InternetExplorerDriver
WebDriver driver = new InternetExplorerDriver();
//URL launch
driver.get("https://tutorialspoint.com/index.htm");
driver.quit();
}
}
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP