本文整理了Java中org.openqa.selenium.By.cssSelector()
方法的一些代码示例,展示了By.cssSelector()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。By.cssSelector()
方法的具体详情如下:
包路径:org.openqa.selenium.By
类名称:By
方法名:cssSelector
[英]Find elements via the driver's underlying W3C Selector engine. If the browser does not implement the Selector API, a best effort is made to emulate the API. In this case, we strive for at least CSS2 support, but offer no guarantees.
[中]通过驱动程序的底层W3C选择器引擎查找元素。如果浏览器未实现选择器API,则会尽最大努力模拟该API。在这种情况下,我们至少争取CSS2支持,但不提供任何保证。
代码示例来源:origin: selenide/selenide
/**
* @see By#cssSelector(java.lang.String)
* @since 3.8
*/
public static By byCssSelector(String css) {
return By.cssSelector(css);
}
代码示例来源:origin: selenide/selenide
@Override
public SelenideElement find(SelenideElement proxy, Object arg, int index) {
return arg instanceof By ?
wrap(driver, proxy, (By) arg, index) :
wrap(driver, proxy, By.cssSelector((String) arg), index);
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void testChangeEmailWithoutLogout() throws Exception {
String newEmail = testChangeEmail(false);
assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), containsString("Account Settings"));
assertThat(webDriver.findElement(By.cssSelector(".alert-success")).getText(), containsString("Email address successfully verified."));
assertThat(webDriver.findElement(By.cssSelector(".nav")).getText(), containsString(newEmail));
assertThat(webDriver.findElement(By.cssSelector(".profile")).getText(), containsString(newEmail));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void testBuildInfo() throws Exception {
webDriver.get(baseUrl + "/login");
String regex = "Version: \\S+, Commit: \\w{7}, Timestamp: .+, UAA: " + baseUrl;
assertTrue(webDriver.findElement(By.cssSelector(".footer .copyright")).getAttribute("title").matches(regex));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void testChangeEmailWithLogout() throws Exception {
String newEmail = testChangeEmail(true);
assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), containsString("Welcome"));
assertThat(webDriver.findElement(By.cssSelector(".alert-success")).getText(), containsString("Email address successfully verified. Login to access your account."));
signIn(newEmail, "secr3T");
assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), containsString("Where to?"));
}
代码示例来源:origin: cloudfoundry/uaa
private void validateSuccessfulOIDCLogin(String zoneUrl, String userName, String password) {
login(zoneUrl, userName, password);
webDriver.findElement(By.cssSelector(".dropdown-trigger")).click();
webDriver.findElement(By.linkText("Sign Out")).click();
IntegrationTestUtils.validateAccountChooserCookie(zoneUrl, webDriver);
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void codesCanOnlyBeUsedOnce() throws Exception {
// Go to Forgot Password page
beginPasswordReset(username);
String link = getPasswordResetLink(email);
webDriver.get(link);
// Attempt to use same code again
webDriver.get(link);
assertThat(webDriver.findElement(By.cssSelector(".error-message")).getText(), containsString("Sorry, your reset password link is no longer valid. You can request another one below."));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void resetPassword_displaysErrorMessage_NewPasswordSameAsOld() throws Exception {
beginPasswordReset(username);
String link = getPasswordResetLink(email);
webDriver.get(link);
webDriver.findElement(By.name("password")).sendKeys("secr3T");
webDriver.findElement(By.name("password_confirmation")).sendKeys("secr3T");
webDriver.findElement(By.xpath("//input[@value='Create new password']")).click();
assertThat(webDriver.findElement(By.cssSelector(".error-message")).getText(), containsString("Your new password cannot be the same as the old password."));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void ldap_login_using_utf8_characters() throws Exception {
performLdapLogin("testzone2", ldapContainer.nonSslUrl(), true, true, "\u7433\u8D3A", "koala");
assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), Matchers.containsString("Where to?"));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void testHandleForcePasswordChangeInvalidConfirmation() throws Exception {
navigateToForcePasswordChange();
webDriver.findElement(By.name("password")).sendKeys("newsecr3T");
webDriver.findElement(By.name("password_confirmation")).sendKeys("invalid");
webDriver.findElement(By.xpath("//input[@value='Create new password']")).click();
assertEquals(baseUrl+"/force_password_change", webDriver.getCurrentUrl());
assertThat(webDriver.findElement(By.cssSelector(".error-message")).getText(),
containsString("Passwords must match and not be empty."));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void ldapLogin_with_StartTLS() throws Exception {
Long beforeTest = System.currentTimeMillis();
performLdapLogin("testzone2", ldapContainer.nonSslUrl(), true, true, "marissa4", "ldap4");
Long afterTest = System.currentTimeMillis();
assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), Matchers.containsString("Where to?"));
ScimUser user = IntegrationTestUtils.getUserByZone(zoneAdminToken, baseUrl, "testzone2", "marissa4");
IntegrationTestUtils.validateUserLastLogon(user, beforeTest, afterTest);
IntegrationTestUtils.validateAccountChooserCookie(baseUrl.replace("localhost","testzone2.localhost"), webDriver);
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void testForcePasswordChangeThatFailsPasswordPolicy() {
navigateToForcePasswordChange();
String invalidNewPassword = new RandomValueStringGenerator(256).generate();
webDriver.findElement(By.name("password")).sendKeys(invalidNewPassword);
webDriver.findElement(By.name("password_confirmation")).sendKeys(invalidNewPassword);
webDriver.findElement(By.xpath("//input[@value='Create new password']")).click();
assertEquals(baseUrl+"/force_password_change", webDriver.getCurrentUrl());
assertThat(webDriver.findElement(By.cssSelector(".error-message")).getText(),
containsString("Password must be no more than 255 characters in length."));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void testUnsuccessfulLogin() throws Exception {
webDriver.get(baseUrl + "/login");
assertEquals("Cloud Foundry", webDriver.getTitle());
attemptLogin(testAccounts.getUserName(), "invalidpassword");
assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), Matchers.containsString("Welcome!"));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void testEnteringContraveningPasswordShowsErrorMessage() {
startCreateUserFlow(new RandomValueStringGenerator(260).generate());
assertEquals("Password must be no more than 255 characters in length.", webDriver.findElement(By.cssSelector(".alert-error")).getText());
}
代码示例来源:origin: cloudfoundry/uaa
private String getPasswordResetLink(String email) {
Iterator receivedEmail = simpleSmtpServer.getReceivedEmail();
SmtpMessage message = (SmtpMessage) receivedEmail.next();
receivedEmail.remove();
assertEquals(email, message.getHeaderValue("To"));
assertThat(message.getBody(), containsString("Reset your password"));
Assert.assertEquals("Please check your email for a reset password link.", webDriver.findElement(By.cssSelector(".instructions-sent")).getText());
// Extract link from email
return testClient.extractLink(message.getBody());
}
代码示例来源:origin: cloudfoundry/uaa
private void verifyCodeOnRegistration(String key, String expectedUrlPath) {
GoogleAuthenticator authenticator = new GoogleAuthenticator(new GoogleAuthenticatorConfig.GoogleAuthenticatorConfigBuilder().build());
Integer verificationCode = authenticator.getTotpPassword(key);
webDriver.findElement(By.name("code")).sendKeys(verificationCode.toString());
webDriver.findElement(By.cssSelector("form button")).click();
assertEquals(zoneUrl + expectedUrlPath, webDriver.getCurrentUrl());
}
代码示例来源:origin: testcontainers/testcontainers-java
@Test
public void testConnection() {
RemoteWebDriver driver = chrome.getWebDriver();
// Construct a URL that the browser container can access
String hostIpAddress = chrome.getTestHostIpAddress();
driver.get("http://" + hostIpAddress + ":" + localPort);
String headingText = driver.findElement(By.cssSelector("h1")).getText().trim();
assertEquals("The hardcoded success message was found on a page fetched from a local server", "It worked", headingText);
}
}
代码示例来源:origin: testcontainers/testcontainers-java
protected void doSimpleWebdriverTest(BrowserWebDriverContainer rule) {
RemoteWebDriver driver = setupDriverFromRule(rule);
System.out.println("Selenium remote URL is: " + rule.getSeleniumAddress());
System.out.println("VNC URL is: " + rule.getVncAddress());
driver.get("http://www.google.com");
WebElement search = driver.findElement(By.name("q"));
search.sendKeys("testcontainers");
search.submit();
List<WebElement> results = new WebDriverWait(driver, 15)
.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("#search h3")));
assertTrue("the word 'testcontainers' appears in search results",
results.stream()
.anyMatch(el -> el.getText().contains("testcontainers")));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void theHeaderDropdown() throws Exception {
Assert.assertNotNull(asOnHomePage.getUsernameElement());
Assert.assertFalse(asOnHomePage.getAccountSettingsElement().isDisplayed());
Assert.assertFalse(asOnHomePage.getSignOutElement().isDisplayed());
asOnHomePage.getUsernameElement().click();
Assert.assertTrue(asOnHomePage.getAccountSettingsElement().isDisplayed());
Assert.assertTrue(asOnHomePage.getSignOutElement().isDisplayed());
asOnHomePage.getAccountSettingsElement().click();
Assert.assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), Matchers.containsString("Account Settings"));
}
代码示例来源:origin: cloudfoundry/uaa
@Test
public void successfulLoginWithOIDCProviderSetsLastLogin() throws Exception {
login(zoneUrl, testAccounts.getUserName(), testAccounts.getPassword());
doLogout(zoneUrl);
login(zoneUrl, testAccounts.getUserName(), testAccounts.getPassword());
assertNotNull(webDriver.findElement(By.cssSelector("#last_login_time")));
}
内容来源于网络,如有侵权,请联系作者删除!