Selenium和Cucumber的区别


Selenium和Cucumber之间的区别如下:

序号SeleniumCucumber
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();
   }
}

更新于:2021年4月7日

719 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告