當前位置: 首頁>>代碼示例>>Java>>正文


Java Then類代碼示例

本文整理匯總了Java中cucumber.api.java.en.Then的典型用法代碼示例。如果您正苦於以下問題:Java Then類的具體用法?Java Then怎麽用?Java Then使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Then類屬於cucumber.api.java.en包,在下文中一共展示了Then類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: loginWithDifferentUserAccounts

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^I use those accounts to login successfully and unsuccessfully$")
public void loginWithDifferentUserAccounts() {
    for (String [] userAccount : userAccounts) {
        jwalaUi.loadPath("/login");
        jwalaUi.sendKeys(By.id("userName"), userAccount[0]);
        jwalaUi.sendKeys(By.id("password"), userAccount[1]);
        jwalaUi.click(By.cssSelector("input[type=\"button\"]"));
        if (userAccount[2].equalsIgnoreCase("mainPage")) {
            jwalaUi.waitUntilElementIsVisible(By.className("banner-logout"));
        } else if (userAccount[2].equalsIgnoreCase("loginErrorMessage")) {
            jwalaUi.waitUntilElementIsVisible(By.className("login-error-msg"));
        } else {
            fail("Unexpected result = " + userAccount[2]);
        }
    }
}
 
開發者ID:cerner,項目名稱:jwala,代碼行數:17,代碼來源:BatchLoginRunSteps.java

示例2: iCanSeeUpcomingPublications

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^I can see upcoming publications$")
public void iCanSeeUpcomingPublications() throws Throwable {

    final List<Publication> expectedPublications = testDataRepo.getPublications(UPCOMING);

    final List<UpcomingPublicationOverivewWidget> actualPublicationEntries =
        publicationsOverviewPage.getUpcomingPublicationsWidgets();

    assertThat("Should display correct quantity of upcoming publications.",
        actualPublicationEntries,
        hasSize(expectedPublications.size())
    );

    for (int i = 0; i < expectedPublications.size(); i++) {
        assertThat("Should display upcoming publication.",
            actualPublicationEntries.get(i),
            matchesUpcomingPublication(expectedPublications.get(i))
        );
    }
}
 
開發者ID:NHS-digital-website,項目名稱:hippo,代碼行數:21,代碼來源:PublicationSteps.java

示例3: theRolledUpPointOnWillBePurged

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^the rolled up point on \"([^\"]*)\" (\\d+) \"([^\"]*)\" will be purged$")
public void theRolledUpPointOnWillBePurged(String timestampState,
                                           long timestampDiff,
                                           String timestampUnit) throws Throwable {
    String sql = ""
            + " SELECT * FROM point_" + rollUp.getTargetGranularity()
            + " WHERE \"metric_id\" = ?   "
            + " AND   \"timestamp\" = ?   "
            + " AND   \"aggregation\" = ? ";

    Timestamp timestamp = resolveTimestamp(timestampState, timestampDiff, timestampUnit);

    try (Connection connection = pugTSDB.getDataSource().getConnection();
         PreparedStatement statement = connection.prepareStatement(sql)) {
        statement.setInt(1, metric.getId());
        statement.setTimestamp(2, timestamp);
        statement.setString(3, aggregation.getName());
        ResultSet resultSet = statement.executeQuery();

        assertFalse(resultSet.next());
    }
}
 
開發者ID:StefaniniInspiring,項目名稱:pugtsdb,代碼行數:23,代碼來源:RollUpPurgeSteps.java

示例4: checkJHipsterSampleAppPage

import cucumber.api.java.en.Then; //導入依賴的package包/類
/**
 * Check JHipsterSampleApp portal page.
 *
 * @throws FailureException
 *             if the scenario encounters a functional error.
 */
@Then("The JHIPSTERSAMPLEAPP portal is displayed")
public void checkJHipsterSampleAppPage() throws FailureException {
    try {
        Context.waitUntil(ExpectedConditions.presenceOfElementLocated(Utilities.getLocator(jHipsterSampleAppPage.signInMessage)));
        if (!jHipsterSampleAppPage.isDisplayed()) {
            logInToJHipsterSampleAppWithNoraRobot();
        }
        if (!jHipsterSampleAppPage.checkPage()) {
            new Result.Failure<>(jHipsterSampleAppPage.getApplication(), Messages.FAIL_MESSAGE_UNKNOWN_CREDENTIALS, true, jHipsterSampleAppPage.getCallBack());
        }
    } catch (Exception e) {
        new Result.Failure<>(jHipsterSampleAppPage.getApplication(), Messages.FAIL_MESSAGE_UNKNOWN_CREDENTIALS, true, jHipsterSampleAppPage.getCallBack());
    }
    Auth.setConnected(true);
}
 
開發者ID:NoraUi,項目名稱:noraui-academy,代碼行數:22,代碼來源:JHipsterSampleAppSteps.java

示例5: theRolledUpPointOnWontBePurged

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^the rolled up point on \"([^\"]*)\" (\\d+) \"([^\"]*)\" wont be purged$")
public void theRolledUpPointOnWontBePurged(String timestampState,
                                           long timestampDiff,
                                           String timestampUnit) throws Throwable {
    String sql = ""
            + " SELECT * FROM point_" + rollUp.getTargetGranularity()
            + " WHERE \"metric_id\" = ?   "
            + " AND   \"timestamp\" = ?   "
            + " AND   \"aggregation\" = ? ";

    Timestamp timestamp = resolveTimestamp(timestampState, timestampDiff, timestampUnit);

    try (Connection connection = pugTSDB.getDataSource().getConnection();
         PreparedStatement statement = connection.prepareStatement(sql)) {
        statement.setInt(1, metric.getId());
        statement.setTimestamp(2, timestamp);
        statement.setString(3, aggregation.getName());
        ResultSet resultSet = statement.executeQuery();

        assertTrue(resultSet.next());
    }
}
 
開發者ID:StefaniniInspiring,項目名稱:pugtsdb,代碼行數:23,代碼來源:RollUpPurgeSteps.java

示例6: theFollowingDependenciesAreExcludedFrom

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^The following dependencies are excluded from \"([^\"]*) ([^\"]*)\":$")
public void theFollowingDependenciesAreExcludedFrom(String configuration, String from, List<String> exclusions) throws Throwable {
  JsonObject reportForProject = report.getAsJsonObject(projectName);
  assertThat(reportForProject).describedAs("Report for " + projectName).isNotNull();
  for (JsonElement dependency : reportForProject.getAsJsonArray(configuration)) {
    JsonObject dependencyObject = dependency.getAsJsonObject();
    if (from.equals(dependencyObject.get("coordinates").getAsString())) {
      assertThat(dependencyObject.getAsJsonArray("excludes"))
          .extracting(JsonObject.class::cast)
          .extracting(it -> {
            String group = it.get("group").getAsString();
            JsonElement module = it.get("module");
            if (module.isJsonNull()) {
              return group;
            }
            return group + ":" + module.getAsString();
          })
          .containsAll(exclusions);
      break;
    }
  }
}
 
開發者ID:bsideup,項目名稱:gradle-maven-sync-plugin,代碼行數:23,代碼來源:GradleStepdefs.java

示例7: iShouldNotSeeHeaders

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^I should not see headers:$")
public void iShouldNotSeeHeaders(DataTable headersTable) throws Throwable {
    List<String> headers = headersTable.asList(String.class);
    for (String header : headers) {
        assertNull("Header should not be displayed", sitePage.findElementWithText(header));
    }
}
 
開發者ID:NHS-digital-website,項目名稱:hippo,代碼行數:8,代碼來源:SiteSteps.java

示例8: loop

import cucumber.api.java.en.Then; //導入依賴的package包/類
/**
 * Loop on steps execution for a specific number of times.
 *
 * @param actual
 *            actual value for global condition.
 * @param expected
 *            expected value for global condition.
 * @param times
 *            Number of loops.
 * @param steps
 *            List of steps run in a loop.
 */
@Lorsque("Si '(.*)' vérifie '(.*)', je fais '(.*)' fois:")
@Then("If '(.*)' matches '(.*)', I do '(.*)' times:")
public void loop(String actual, String expected, int times, List<GherkinConditionedLoopedStep> steps) {
    try {
        if (new GherkinStepCondition("loopKey", expected, actual).checkCondition()) {
            for (int i = 0; i < times; i++) {
                runAllStepsInLoop(steps);
            }
        }
    } catch (TechnicalException e) {
        throw new AssertError(Messages.getMessage(TechnicalException.TECHNICAL_SUBSTEP_ERROR_MESSAGE) + e.getMessage());
    }
}
 
開發者ID:NoraUi,項目名稱:NoraUi,代碼行數:26,代碼來源:CommonSteps.java

示例9: iShouldSeeThePageNotFoundErrorPage

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^I should see the page not found error page$")
public void iShouldSeeThePageNotFoundErrorPage() throws Throwable {
    // Ideally we would check the HTTP response code is 404 as well but it's not
    // currently possible to do this with the Selinium Web Driver.
    // See https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/141
    iShouldSeePageTitled("Page not found");
}
 
開發者ID:NHS-digital-website,項目名稱:hippo,代碼行數:8,代碼來源:SiteSteps.java

示例10: i_receive_a_list_of_suggestions_with

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^I receive a list of suggestions, with \"([^\"]*)\"$")
public void i_receive_a_list_of_suggestions_with(String arg1) throws Throwable {
	driver.get(baseUrl+"/");
	SeleniumUtils.entrarComoUsuario(driver);
		
	SeleniumUtils.EsperaCargaPagina(driver, "id", "crear", 10);
	SeleniumUtils.textoPresentePagina(driver, arg1);
}
 
開發者ID:Arquisoft,項目名稱:participationSystem3b,代碼行數:9,代碼來源:AllTest.java

示例11: the_original_hexes_at_the_coordinates_are_removed

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^the original hexes at the coordinates are removed$")
public void the_original_hexes_at_the_coordinates_are_removed() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    //check lvl >1
    Hex hex = gameBoard.getHexFromCoordinate(new Coordinate(100,100));
    int level = hex.getLevel();
    if(level == 1){
        fail("Level not incremented");
    }

}
 
開發者ID:jlhbaseball15,項目名稱:TigerIsland,代碼行數:12,代碼來源:GridStepDefs.java

示例12: the_new_tile_is_saved_at_those_coordinates

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^the new tile is saved at those coordinates$")
public void the_new_tile_is_saved_at_those_coordinates() throws Throwable {
    ArrayList<Tile> placedTiles = gameBoard.getPlacedTiles();
    Tile tile = placedTiles.get(2);
    ArrayList<Coordinate> coords = tile.getCoords();
    if(!(coords.get(0).getX() == 100 && coords.get(0).getY() == 100 && coords.get(1).getX()==101 && coords.get(1).getY()==100
            && coords.get(2).getX()==101 && coords.get(2).getY()== 101)){
        fail("Tile not saved at new coordinates");

    }

}
 
開發者ID:jlhbaseball15,項目名稱:TigerIsland,代碼行數:13,代碼來源:GridStepDefs.java

示例13: checkFlowRules

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^flow rules should not be cleared up")
public void checkFlowRules() {
    FlowRules result = CLIENT
            .target(DefaultParameters.FLOODLIGHT_ENDPOINT)
            .path(ACL_RULES_PATH)
            .request()
            .get(FlowRules.class);

    assertTrue("Floodlight should send flow rules", result != null && result.getFlows() != null);
    String expectedCookie = String.valueOf(Long.parseLong(COOKIE.substring(2), 16));
    assertThat(result.getFlows(), hasItem(hasProperty("cookie", is(expectedCookie))));
    dockerClient.close();
}
 
開發者ID:telstra,項目名稱:open-kilda,代碼行數:14,代碼來源:ClearTablesTest.java

示例14: contain

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^the table should contain (\\d+) items$")
public void theTableShouldContainItems(final int count) throws Throwable {
    notLoadingAnymore();
    eventually(() -> {
        final List<WebElement> rows = webDriver.findElement(By.tagName("table"))
                .findElement(By.tagName("tbody"))
                .findElements(By.tagName("tr"));
        assertEquals(count, rows.size());
        return null;
    });
}
 
開發者ID:dajudge,項目名稱:testee.fi-examples,代碼行數:12,代碼來源:SeleniumSteps.java

示例15: iCanSeeThePasswordErrorMessages

import cucumber.api.java.en.Then; //導入依賴的package包/類
@Then("^I can see the password error messages$")
public void iCanSeeThePasswordErrorMessages() throws Throwable {
    assertThat("Password error is displayed", dashboardPage.getPasswordErrorMessages(),
        hasItems(
            equalTo("Password must be at least 12 characters long"),
            equalTo("Password may not be the same as previous 5 passwords"),
            equalTo("Password must not contain user name, first name or last name"),
            containsString("Password should contain at least one capitalized letter"),
            containsString("Password should contain at least one lower case letter"),
            containsString("Password should contain at least one digit")
        )
    );
}
 
開發者ID:NHS-digital-website,項目名稱:hippo,代碼行數:14,代碼來源:LoginSteps.java


注:本文中的cucumber.api.java.en.Then類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。