📅  最后修改于: 2020-12-07 04:54:49             🧑  作者: Mango
要使用Java运行Cucumber测试,请执行以下步骤。
步骤1-安装Java-
从下载jdk和jre
http://www.oracle.com/technetwork/java/javase/downloads/index.html
接受许可协议。
安装JDK和JRE。
设置环境变量,如下图所示。
步骤2-安装Eclipse IDE-
确保您的计算机上已安装JAVA。
从https://eclipse.org/downloads/下载Eclipse
解压缩并安装Eclipse。
步骤3-安装Maven-
解压缩文件并记住位置。
如下图所示,创建环境变量MAVEN_HOME。
编辑路径变量并包含Maven。
从Eclipse下载MAVEN插件
打开Eclipse。
获得帮助→Eclipse Marketplace→搜索Maven→用于Eclipse的Maven集成→安装
步骤4-使用Maven配置黄瓜。
创建一个Maven项目。
转到文件→新建→其他→Maven→Maven项目→下一步。
提供组ID(组ID将在所有项目中唯一标识您的项目)。
提供工件ID(工件ID是不带版本的jar的名称。您可以选择任何小写的名称)。
单击完成。
步骤5-打开pom.xml-
转到Eclipse左侧的Package Explorer。
展开项目CucumberTest。
找到pom.xml文件。
右键单击并选择选项,使用“文本编辑器”打开。
步骤6-添加对Selenium的依赖关系-这将指示Maven,哪些Selenium jar文件将从中央存储库下载到本地存储库。
以编辑模式打开pom.xml,在项目标签内创建依赖关系标签(
在依赖性标签内,创建依赖性标签。 (
在依赖项标签中提供以下信息。
org.seleniumhq.selenium
selenium-java
2.47.1
步骤7-添加对Cucumber-Java的依赖关系-这将指示Maven,哪些Cucumber文件将从中央存储库下载到本地存储库。
再创建一个依赖项标签。
在依赖项标签中提供以下信息。
info.cukes
cucumber-java
1.0.2
test
步骤8-为Cucumber-JUnit添加依赖项-这将指示Maven,哪些Cucumber JUnit文件将从中央存储库下载到本地存储库。
再创建一个依赖项标签。
在依赖项标签中提供以下信息。
info.cukes
cucumber-junit
1.0.2
test
步骤9-为JUnit添加依赖项-这将指示Maven,哪些JUnit文件将从中央存储库下载到本地存储库。
再创建一个依赖项标签。
在依赖项标签中提供以下信息。
junit
junit
4.10
test
步骤10-验证二进制文件。
pom.xml成功编辑后,将其保存。
转到项目→清洁-这将需要几分钟。
您将能够看到Maven存储库。
步骤11-在src / test / java下创建一个包,名称为CucumingJava 。
步骤12-创建功能文件
选择并右键单击程序包轮廓。
点击“新建”文件。
给该文件起一个名称,例如cucumberJava.feature 。
在文件中写入以下文本并保存。
功能: CucumberJava
场景:存在登录功能
鉴于我已经打开浏览器
当我打开Facebook网站时
然后应退出登录按钮
步骤13-创建步骤定义文件-
选择并右键单击程序包轮廓。
点击“新建”文件。
给该文件名添加一个名称,例如annotation.java 。
在文件中写入以下文本并保存。
package CucumberJava;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import cucumber.annotation.en.Given;
import cucumber.annotation.en.Then;
import cucumber.annotation.en.When;
public class cucumberJava {
WebDriver driver = null;
@Given("^I have open the browser$")
public void openBrowser() {
driver = new FirefoxDriver();
}
@When("^I open Facebook website$")
public void goToFacebook() {
driver.navigate().to("https://www.facebook.com/");
}
@Then("^Login button should exits$")
public void loginButton() {
if(driver.findElement(By.id("u_0_v")).isEnabled()) {
System.out.println("Test 1 Pass");
} else {
System.out.println("Test 1 Fail");
}
driver.close();
}
}
步骤14-创建亚军类文件。
选择并右键单击程序包轮廓。
点击“新建”文件。
命名为runTest.java 。
在文件中写入以下文本并保存。
package cucumberJava;
import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;
@RunWith(Cucumber.class)
@Cucumber.Options(format = {"pretty", "html:target/cucumber"})
public class runTest { }
步骤15-使用选项运行测试-
从包资源管理器中选择runTest.java文件。
右键单击并选择选项,运行方式。
选择JUnit测试。
您将在执行时观察以下内容-
Firefox Web浏览器的实例将打开。
它将在浏览器上打开Facebook登录页面。
它将检测到登录按钮。
浏览器将关闭。
在“ JUnit”窗口中,您将看到带有绿色勾号的方案,该方案指示测试执行成功。