【问题标题】:IE 11, Selenium SendKeys sends symbol “2” instead of “@“IE 11,Selenium SendKeys 发送符号“2”而不是“@”
【发布时间】:2019-09-02 13:04:11
【问题描述】:

那个问题是不稳定的重现。我在 IE 11 上的初步测试失败了 1/4,因为 Selenium SendKeys 发送符号“2”而不是“@”

我正在尝试登录并使用 sendKeys 填写用户名/密码。 pdpPage.getInputUsernameText().sendKeys(user);

变量用户等于“vasilenko@gmail.com” 但有时 IE 驱动程序用 SHIFT 填充“@”符号。喜欢“vasilenko2gmail.com”

@And("I sign-in as {string} with {string} password")
public void iSignInWith(String user, String password) {
    wait.until(ExpectedConditions.visibilityOf(pdpPage.getPerformSignIn()));
    pdpPage.getInputUsernameText().clear();
    pdpPage.getInputUsernameText().sendKeys(user);
    pdpPage.getInputPasswordText().clear();
    pdpPage.getInputPasswordText().sendKeys(password);
    pdpPage.getPerformSignIn().click();
}

【问题讨论】:

  • 我无法找到有关此类问题的一些信息。请给我建议。想让我的测试更稳定

标签: selenium testing selenium-webdriver automation qa


【解决方案1】:

发送ASCII码而不是密钥

string w = "vasilenko"+ (char)64 + "gmail.com";

【讨论】:

  • 谢谢 Somber,但似乎是 Browserstack 上的 IE 驱动程序缺陷。我无法通过你的回答来修复它。
猜你喜欢
  • 1970-01-01
  • 2016-09-09
  • 2013-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 2021-06-24
相关资源
最近更新 更多