网易首页 > 网易号 > 正文 申请入驻

在 Eclipse 和 IntelliJ 中配置 Cucumber 设置 [教程]

0
分享至

每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。

Selenium 是一个测试自动化框架,被希望加快网络产品测试过程的组织广泛使用。就Java 中的测试自动化框架而言,TestNG 在很大程度上受到 QA 工程师的青睐,用于开发和增强测试套件。随着在工作环境中采用敏捷方法,QA、技术经理和项目经理(包括非技术团队成员)等不同的利益相关者愿意协作以改进产品。

项目生命周期包括业务分析师和其他利益相关者以彻底的方式测试应用程序。这就是整合行为驱动开发 (BDD) 的必要性。Cucumber 是一种流行的 BDD 工具,广泛用于测试自动化。

在 Cucumber Selenium 教程系列的第一篇文章中,我们将了解如何在 Eclipse 和 IntelliJ 中设置 Cucumber 以进行自动化浏览器测试。

如果您已经熟悉 Selenium 和 Java,您还可以查看我们的TestNG 教程。

" Type="normal"SectionTitle="Selenium 中的 Cucumber 框架是什么?" Type="normal"@@Cucumber 是一个用于自动浏览器测试的行为驱动开发 (BDD) 框架。它使不同的项目利益相关者能够提出用简单英语编写的测试场景。这鼓励了非技术背景的团队成员的参与。

这个简单的文本使用 Gherkin 语言,技术人员和非技术人员都可以轻松理解。Cucumber 是使用 Ruby 编程语言编写的,但它支持其他流行的语言,如 Java、Python 等。

" Type="normal"SectionTitle="Cucumber 框架的优点" Type="normal"@@尽管有许多 BDD 工具,例如 SpecFlow、Behave 等,但 Cucumber for Selenium 自动化是其中最受欢迎的。

以下是 QA 工程师比其他 BDD 框架更喜欢 Cucumber 的主要原因:

  1. 由于测试是用简单明了的英语编写的,因此技术和业务团队可以参与测试场景开发。
  2. 它支持多种编程语言,如 Java、JavaScript、Ruby、Python 等。
  3. 在 Cucumber Selenium 中提出测试场景不需要任何编码经验。即使是零接触编码的手动测试人员也可以成为 Cucumber 框架创建的一部分。
  4. 它有助于创建模块化和可重用的代码。

现在我们已经介绍了 Cucumber 框架的基础知识,让我们看看如何在 Eclipse 中设置 Cucumber。在这个 IntelliJ Cucumber 教程中,我们还将介绍为 IntelliJ 设置 Cucumber 以及在 Maven 中使用 Cucumber。以下是安装 Cucumber 框架的先决条件:

  1. 安装 Java
  2. 安装 Eclipse IDE for Java 或安装 IntelliJ
  3. 安装 Maven
  4. 安装 Selenium WebDriver
  5. 安装 JUnit
  6. 安装黄瓜

完成上述所有安装后,您现在可以在 Eclipse 和 IntelliJ(即您选择的 IDE)中继续安装 Cucumber。我们将在本文的 IntelliJ Cucumber 教程部分介绍使用 Cucumber 设置 IntelliJ。

" Type="normal"SectionTitle="如何在 Eclipse 中配置 Cucumber" Type="normal"-->

步骤1
通过双击打开 Eclipse exe。如果您是第一次打开它,您将获得一个选项来选择将保存所有创建的项目的工作区。

您可以随时使用浏览按钮更改工作区目录。由于我已经有一个工作区,所以我得到了以下屏幕:

" Type="normal"SectionTitle="第2步" Type="normal"@@单击 Launch 按钮,您将看到 Eclipse 的 Welcome 窗口。您可以关闭此窗口,因为它不需要在 Eclipse 中设置 Cucumber。

" Type="normal"SectionTitle="第 3 步" Type="normal"@@下一步是创建一个项目。导航到文件 > 新建 > Java 项目以创建新项目。

" Type="normal"SectionTitle="第4步" Type="normal"@@接下来,您将看到一个输入项目名称的窗口。为您的项目命名,然后单击“完成”按钮。

您现在可以在 Project Explorer 窗口中看到您的项目。

" Type="normal"SectionTitle="第 5 步" Type="normal"@@现在项目已准备就绪,是时候将相关的 Cucumber 和 Selenium JAR 添加到您的项目中了。我已经下载了 Selenium 和 Cucumber JAR,因为在 Eclipse 中设置 Cucumber 需要这些 JAR 文件。

在项目资源管理器中右键单击示例项目并导航到构建路径 > 配置构建路径。

" Type="normal"SectionTitle="第 6 步" Type="normal"@@现在单击添加外部 JAR 按钮。

" Type="normal"SectionTitle="第 7 步" Type="normal"@@浏览到您下载 JAR 文件的位置并选择下载的 Cucumber JAR 并单击打开。

" Type="normal"SectionTitle="第 8 步" Type="normal"@@同样,添加在 Eclipse 中完成 Cucumber 设置所需的所有 Selenium JAR。添加后,您将在“库”选项卡下看到 JAR。

" Type="normal"SectionTitle="第 9 步" Type="normal"@@最后,单击应用并关闭。至此,您已成功导入在 Eclipse 中设置 Cucumber 所需的 JAR。导入的 JAR 将在项目的“Referenced Libraries”选项卡下可见。

您可以将此认证作为 JavaScript 测试自动化领域专业知识的证明,以增强自己的能力并提升您的职业生涯。

" Type="normal"SectionTitle="如何在 IntelliJ 中安装 Cucumber" Type="normal"-->

步骤1
启动 IntelliJ IDE 并导航到文件 > 新建 > 项目。

" Type="normal"SectionTitle="第2步" Type="normal"@@选择 Java 并单击 Next,直到您到达以下屏幕:

" Type="normal"SectionTitle="第 3 步" Type="normal"@@为您的项目命名,然后单击完成。

" Type="normal"SectionTitle="第4步" Type="normal"@@您将收到在同一窗口或新窗口中打开项目的提示。您可以选择“此窗口”。

" Type="normal"SectionTitle="第 5 步" Type="normal"@@您将看到项目显示在项目资源管理器中。

" Type="normal"SectionTitle="第 6 步" Type="normal"@@导入 Selenium 和 Cucumber 所需的 JAR,类似于在 Eclipse 中设置 Cucumber 的方式。为此,请导航到文件 > 项目结构 > 模块。

" Type="normal"SectionTitle="第 7 步" Type="normal"@@如上面屏幕截图中突出显示的那样,选择 Dependencies 选项卡。通过单击底部的“+”号添加所需的依赖项,然后选择所需的 JAR(或目录)。

" Type="normal"SectionTitle="第 8 步" Type="normal"@@通过“浏览菜单”选择 JAR,然后单击确定。

" Type="normal"SectionTitle="第 9 步" Type="normal"@@在类似的行上,添加 Selenium JAR。有了这个,Cucumber Selenium 依赖项被添加到项目中。单击应用,然后按确定。

与 Eclipse 中的 Cucumber 设置一样,导入的 JAR 将在“外部库”部分下可用。

现在我们已经在 IntelliJ Cucumber 教程部分介绍了与 IntelliJ 和 Cucumber 相关的方面,让我们转到本 Cucumber Selenium 教程的下一部分。

在Maven 教程中,我们看到了 Maven 如何简化项目配置,因为可以直接在项目的 pom.xml 中添加依赖项。一旦您在 pom.xml 中指定了所需的 jar,Maven 将直接导入它们。使用这种方法,您可以取消手动将 jar 文件添加到测试自动化项目中。

" Type="normal"SectionTitle="如何在 Eclipse 中创建 Cucumber Maven 项目" Type="normal"-->

步骤1
导航到文件 > 新建 > 项目。

" Type="normal"SectionTitle="第2步" Type="normal"@@从对话框中,展开 Maven,选择 Maven Project,然后单击 Next。

" Type="normal"SectionTitle="第 3 步" Type="normal"@@选中复选框以创建一个简单的项目,然后单击下一步按钮。

" Type="normal"SectionTitle="第4步" Type="normal"@@输入组和工件 ID 等详细信息,然后单击完成按钮。

您将在项目资源管理器下看到您的 Maven 项目。

Pom.xml 将包含用于解决 Cucumber 和 Selenium 依赖项的包信息。

" Type="normal"SectionTitle="第 5 步" Type="normal"@@单击最右侧的 pom.xml 选项卡。您将看到一个包含所有项目详细信息的 XML 文件。

" Type="normal"SectionTitle="第 6 步" Type="normal"@@从 Maven 存储库中获取 maven 依赖项,并在 pom.xml 中手动添加依赖项。下面显示的是一个示例 pom.xml,我们在其中从 Maven 存储库添加了所需的依赖项:

保存项目,然后就可以了。您的 Maven 项目已全部设置为使用 Selenium WebDriver 运行 Cucumber 测试。在 Cucumber Selenium 教程系列的下一篇文章中,我们将演示如何为自动化浏览器测试编写 Cucumber 测试。

" Type="normal"SectionTitle="结论" Type="normal"@@Cucumber 是用于执行自动化测试的广泛使用的 BDD 框架之一。像 Cucumber 这样的 BDD 框架的主要优势在于,不同的团队成员可以参与创建有影响力的测试场景。除了在 Eclipse 中设置 Cucumber,我们还在本博客的 IntelliJ Cucumber 教程部分介绍了在 IntelliJ 中设置 Cucumber。

在 Cucumber Selenium 教程系列的第一篇文章中,我们深入探讨了如何使用 Eclipse 配置 Cucumber 和 Selenium WebDriver。我们还查看了使用 IntelliJ IDEA IDE 设置Selenium WebDriver和 Cucumber。为了避免手动将jar文件添加到项目中。这就是 Selenium 和 Cucumber 使用 Maven 非常有用的地方,因为 Cucumber Selenium 依赖项已添加到项目 pom.xml 文件中。现在我们已经介绍了与 Cucumber 框架相关的配置方面,我们将在后续文章中研究实现方面。

祝测试愉快!

" Type="normal"@@-->

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
湖北资深媒体人落马,曾开会要求“找自身问题”

湖北资深媒体人落马,曾开会要求“找自身问题”

深蓝财经
2024-07-05 12:28:19
为什么长期在3000点徘徊?刘继鹏: 市场95%的散户没有做空手段

为什么长期在3000点徘徊?刘继鹏: 市场95%的散户没有做空手段

十三级台阶
2024-07-06 17:47:28
广西武鸣回应“饮用水源水体突然变灰”:已开展污染源排查,水质正逐步恢复

广西武鸣回应“饮用水源水体突然变灰”:已开展污染源排查,水质正逐步恢复

极目新闻
2024-07-06 15:44:16
山河四省夏天的噩梦,顿顿豆橛子!山东卫视的台标就是一把豆橛子

山河四省夏天的噩梦,顿顿豆橛子!山东卫视的台标就是一把豆橛子

贾文彬的史书
2024-07-05 11:24:42
汽车空调竟然有5匹:那么小的空间,用得着这么大功率吗?

汽车空调竟然有5匹:那么小的空间,用得着这么大功率吗?

爱车大家说
2024-07-04 22:06:25
中国红十字会紧急调拨救灾物资支持湖南华容救灾工作

中国红十字会紧急调拨救灾物资支持湖南华容救灾工作

新京报
2024-07-06 19:38:17
小贝夫妇庆银婚,重试25年前的礼服,居然都能穿!这得多自律!

小贝夫妇庆银婚,重试25年前的礼服,居然都能穿!这得多自律!

新欧洲
2024-07-06 20:18:28
中超再现离奇判罚,上海海港3号 18号手球乌龙,万人签名要求重审

中超再现离奇判罚,上海海港3号 18号手球乌龙,万人签名要求重审

九霄云者
2024-07-06 19:12:03
代价巨大!西班牙2-1淘汰德国,却迎来4个坏消息,想晋级决赛难了

代价巨大!西班牙2-1淘汰德国,却迎来4个坏消息,想晋级决赛难了

侧身凌空斩
2024-07-06 03:20:58
德国1-2出局,点球遭无视?裁判丧失底线?八倍慢镜头还原

德国1-2出局,点球遭无视?裁判丧失底线?八倍慢镜头还原

侧身凌空斩
2024-07-06 03:03:26
李保田:不接广告,不参加儿子婚礼,一生不和张国立、王刚合作

李保田:不接广告,不参加儿子婚礼,一生不和张国立、王刚合作

柴叔带你看电影
2024-07-06 20:04:50
公职人员当众撕毁群众办事材料?山西介休官方回应:已介入调查

公职人员当众撕毁群众办事材料?山西介休官方回应:已介入调查

鲁中晨报
2024-07-05 14:07:11
痛心!山东菏泽龙卷风已致5人死亡83人受伤

痛心!山东菏泽龙卷风已致5人死亡83人受伤

鲁中晨报
2024-07-06 12:03:05
Woj:德罗赞交易将在1-2天内完成 公牛预计与国王先签后换

Woj:德罗赞交易将在1-2天内完成 公牛预计与国王先签后换

懂球帝
2024-07-06 10:34:10
特斯拉“城市车道级导航”第二批开放城市名单公布

特斯拉“城市车道级导航”第二批开放城市名单公布

三言科技
2024-07-05 18:53:11
辛酸!小玥儿衣服几天不换,张兰暗示大s作祟,小梅后妈当的不容易

辛酸!小玥儿衣服几天不换,张兰暗示大s作祟,小梅后妈当的不容易

柠檬有娱乐
2024-07-06 10:58:53
老年斑、三层鱼尾纹、黄牙,多亏胡歌,让我们看到超真实明星脸

老年斑、三层鱼尾纹、黄牙,多亏胡歌,让我们看到超真实明星脸

娱乐这个圈
2024-07-05 15:30:21
啥倒霉事都被美国赶上了?两名宇航员滞留回不来,宇航服又漏水了

啥倒霉事都被美国赶上了?两名宇航员滞留回不来,宇航服又漏水了

奇点使者
2024-07-05 18:42:11
CCTV5直播乌拉圭vs巴西:硬朗乌拉圭无惧巴西 皇马亿欧先生内战

CCTV5直播乌拉圭vs巴西:硬朗乌拉圭无惧巴西 皇马亿欧先生内战

智道足球
2024-07-06 16:34:30
长期静养与天天锻炼的人,谁更长寿?调查36383名老人,给出答案

长期静养与天天锻炼的人,谁更长寿?调查36383名老人,给出答案

39健康网
2024-07-04 22:05:03
2024-07-06 20:50:44
墨谈科技
墨谈科技
业务数码玩家.无聊的博主
3084文章数 568关注度
往期回顾 全部

科技要闻

AI公司没看上去有钱

头条要闻

媒体:赖清德上台第2个月"蔡系大阿哥"就被捕 耐人寻味

头条要闻

媒体:赖清德上台第2个月"蔡系大阿哥"就被捕 耐人寻味

体育要闻

糟糕的裁判,毁了“提前上演的决赛”

娱乐要闻

49岁林志玲在日本带娃被偶遇

财经要闻

李迅雷建议每年发5万亿国债十年50万亿

汽车要闻

预售12.3万-15.7万 吉利银河E5开启预售

态度原创

本地
房产
手机
艺术
公开课

本地新闻

云游中国 | 走进安塞,寻觅黄土高原文化记忆

房产要闻

超大规模!海口迈瀛片区征收补偿方案曝光!

手机要闻

7000Mbps速率!华为BE7旗舰Wi-Fi 7路由器本月发布

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

公开课

连中三元是哪三元?

无障碍浏览 进入关怀版