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(); } }
广告