English 中文(简体)
Cucumber - Hooks
  • 时间:2024-03-24 14:21:22

Cucumber - Hooks


Previous Page Next Page  

hook让我们能够更好地管理法典的工作流程,帮助我们减少法典的重复。 我们可以说,这是一个不可预见的步骤,使我们能够进行我们的设想或试验。

为了更好地了解这一概念,请举一个特征档案和一个步骤定义档案的例子。

具体发言中突出的部分实际上就是建立网络用户和结束网络用户会议的工作。 因此,它实际上与“声明”的本质无关,它更像是试验的设置。 而且,如果我们想到一个更广泛的前景,那么,在这种特征的多种情景下,这一网络的安装和清理将随每次发言进行。 从逻辑上讲,只有一次完成清理和清理工作才有意义。

为了达到最佳程度,可以使用hoo。 更经常的是,我们使用两种hoo子:“Before” hook和“After” h。 在流 Before前后界定的方法/功能/代码始终有效,即使假想已经通过或失败。

正如该名称所显示的那样,在任何其他试验假设情景之前,以及在执行所有假设情景之后,被忽略者被处决。

只在步骤定义档案中界定。

让我们自动树立一个前后的榜样。

src/test/java

Step 3-在一揽子计划下建立一个称为hook.java的级定义文件。

package hookTest; 

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; 

pubpc class hookTest {
   WebDriver driver = null; 
	
   @Before pubpc void setUp(){ 
      driver = new FirefoxDriver(); 
   } 
	
   @Given("^user navigates to facebook$") 
   pubpc void goToFacebook() { 
      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(); 
   } 
	
   @After pubpc void cleanUp(){ 
      driver.close(); 
   } 
}

Step 4-在一揽子计划下创建名为“hook.feature”的专题文件。

<>Feature - Scenario Outpne.

鉴于用户对Facebook的浏览

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

然后,原木应当失败

Examples

| username  | password  | 
| username1 | password1 |

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

    在一揽子数据表内设立Prer类作为Pr.java的试验(详情见本节的设想大纲)。

    撰写以下法典。

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

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

    Save the file.

    利用备选办法进行试验——

      一揽子勘探者的选择性操作文件。

      右翼和选择权势,如实。

      选择JUSG测试。

因此,现在,我们这样做的顺序如下。

    在ook之前—— 建立网络用户和其他进行测试的先决条件。

    声明

    发言

    接着发言

    背 景 关闭网络用户并完成清理工作。

Tagged Hooks

我们还可以指出,我们是否希望只与某个具体主角一道执行hoo。 www.un.org/Depts/DGACM/index_french.htm 标签的同样概念是合乎逻辑的,并且(或)也可以适用于hoo。 Advertisements