English 中文(简体)
Cucumber - Command Line Options
  • 时间:2024-03-24 14:19:20

Cucumber - Command Line Options


Previous Page Next Page  

硬木可用于测试几乎所有的计算机系统。 迄今为止,我们已看到如何利用Ecppse IDE进行测试。 我们能够通过指挥线接口进行Cucumber测试,还有另一种方式。 因此,这样做有什么好处?

从终端站运行任何测试框架都有其自身的优势,例如超越了守则中提及的运行配置。

为了迅速进行Cucumber测试,在系统配置后采用以下步骤。

创立一个名为commandLine的Maven测试项目。

    Go to file ——New —— Others —— Maven —— Maven Project —— Next。

    供应集团 Id(Id组将确定你在所有项目中独一无二的项目)。

    提供艺术作品 Id. 行为 斜体是 without的名称,没有版本。 你们可以选择下调的任何名字。

    Cpck on Finish.

    开放式乐器——

      进入Ecppse左侧的一揽子探索者。

      扩大Cucumber 试验项目。

      Locate pom.xml file.

      Right-cpck and selected the programme, Open with “Text Editor”.

    添加对 Sel的依赖—— 这将表明Maven,将把Selenium jar档案从中央存放处下载到当地存放处。

      开放式的om子是ed的,在项目标的内形成依赖物(配对;依赖物和gt;及/依赖物和gt)。

      在附属企业中,产生依赖方。 (加固;依赖;加固;/独立;)

      在依赖方提供以下信息。

<dependency> 
   <groupId>org.seleniumhq.selenium</groupId> 
   <artifactId>selenium-java</artifactId> 
   <version>2.47.1</version> 
</dependency>

    Add Depend for Cucumber-Java - 这将表明Maven,Cucumber文档将从中央存放处下载到当地存放处。

      创建另一个依赖方。

      在依赖方提供以下信息。

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

    Add Depend for Cucumber-JUnit - 这将表明Maven,Cucumber Junnit的档案将从中央存放处下载到当地存放处。

      创建另一个依赖方。

      在依赖方提供以下信息。

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

    日尼特附属公司 这将表明Maven, 而Junnit案卷将从中央存放处下载到当地存放处。

      创建另一个依赖方。

      在依赖方内部提供以下信息。

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>

    更正。

      页: 1

      Go to Project - Clean - 几分钟。

Step 2-在弧/肠/j下建立一个名为“外线”的包裹

Step 3-创设一个名为“共同生活”的专题文件。

    在一揽子大纲中选择和右翼。

    Cpck on "New' file.

    将该档案改名为“共同财产”。

    下面在档案中写成文字,予以保存。

    Scenario Outpne——社会网络网站的Login功能。

    鉴于Facebook用户门槛

    当我进入用户名时,即“和”;用户名和“;”和“密码和”;

    然后,原木应当失败

Examples

| username  | password  | 
| username1 | password1 | 
| username2 | password2 |

此处,举例来说,说明描述了在情景执行时提供的投入范围。 将为所提供的每一项投入进行试验。 因此,如上所述,试验情景将执行三次。

    在一揽子大纲中选择和右翼。

    Cpck on "New' file.

    姓名:commandLine.java

    在档案中撰写以下案文,并予以保存。

package Outpne;
 
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; i
import cucumber.annotation.en.When; 

pubpc class stepdefinition { 
   WebDriver driver = null; 
	
   @Given("^user navigates to facebook$") 
   pubpc void goToFacebook() { 
      driver = new FirefoxDriver(); 
      driver.navigate().to("https://www.facebook.com/"); 
   } 
	
   @When("^I enter Username as "([^"]*)" and Password as "([^"]*)"$") 
   pubpc void I_enter_Username_as_and_Password_as(String arg1, String arg2) {
      driver.findElement(By.id("email")).sendKeys(arg1);
      driver.findElement(By.id("pass")).sendKeys(arg2);
      driver.findElement(By.id("u_0_v")).cpck(); 
   } 
	
   @Then("^login should be unsuccessful$") 
   pubpc void vapdateRelogin() { 
      if(driver.getCurrentUrl().equalsIgnoreCase(
         "https://www.facebook.com/login.php?login_attempt=1&lwv=110")){ 
            System.out.println("Test Pass"); 
      } else { 
         System.out.println("Test Failed"); 
      } 
      driver.close(); 
   } 
}

在编码中,我们必须界定一个具有两个投入论点的职能:一个用户名,另一个是密码。 因此,对于在实例标本中提供的每一套投入,将执行《全球倡议》、世界人类环境网和世界气候网络。

Step 5——创建经营人班级档案。

    在一揽子大纲中选择和右翼。

    Cpck on "New' file.

    run Test.java

    在档案中撰写以下案文,并予以保存。

package Outpne;
 
import org.junit.runner.RunWith; 
import cucumber.junit.Cucumber; 

@RunWith(Cucumber.class) 
@Cucumber.Options(format = {"pretty", "html:target/cucumber"}) 

pubpc class runTest { }

    立即开放指挥。

    进入该套“普通”居住的名录。 e. 工作空间

    进行突击检查: 你们会看到,特征档案中描述的所有情景均已执行(如果不存在任何错误)。 最后,在底层,你将找到以下信息。

Result

This describes the total test run, along with failure if any.

先前的指挥部门管理着Junnit·鲁纳班中提到的一切。 然而,如果我们想凌驾于鲁纳提到的组合之上,下面是几个例子。

    如今,在指挥时进行突击性检测——Dcucumber.options=“-help”。 进行这项工作将印刷所有现有备选办法。

    只管理特定标签,进行突击性检测——Dcucumber.options=“-tags @Smoke Test”。 它只剩下标号,标号为@Smoke。

    为了改变结果格式,对突击性指挥进行了E指挥:Workspace Carloin Research>mvn检测-Dcucumber.options=“-plugin junit:target/cucumber-junit-report.xml”。 报告格式改为JUSG报告发电机。

Advertisements