Selenium IDE Chrome扩展程序无法从日期选择器中选择日期

时间:2018-07-17 08:10:31

标签: selenium selenium-ide

我是Selenium IDE的新手。我记录了使用Selemium IDE Chrome扩展程序注册到该测试应用程序http://91.250.80.22:8085/#/auth/register/one的步骤,运行测试时,未选择日期。如何使Selenium IDE打开日期选择器并选择日期?

2 个答案:

答案 0 :(得分:1)

感谢您提供网站网址。 =>我使用Kantu Selenium IDE记录了一个测试用例,它记录并重放的效果很好。

由于它可以在Kantu中运行,因此我认为这是原始Sel中的错误或缺失功能。 IDE?根据我的经验,坎图语的type command通常效果更好。

要进行自我测试,您可以将此JSON代码直接复制并粘贴到Kantu的“源代码”标签中:

{
  "CreationDate": "2018-7-17",
  "Commands": [
    {
      "Command": "open",
      "Target": "http://91.250.80.22:8085/#/auth/register/one",
      "Value": ""
    },
    {
      "Command": "type",
      "Target": "id=input-geburtsdatum",
      "Value": "1913-07-10"
    }
  ]
}

改进的版本:使用mouseOver使输入检查器的Javascript满意(请参见下面的评论):

{
  "CreationDate": "2018-7-17",
  "Commands": [
    {
      "Command": "open",
      "Target": "http://91.250.80.22:8085/#/auth/register/one",
      "Value": ""
    },
    {
      "Command": "type",
      "Target": "id=input-geburtsdatum",
      "Value": "1913-07-10"
    },
    {
      "Command": "comment",
      "Target": "mouseOver is used to activate the Javascript on the page",
      "Value": ""
    },
    {
      "Command": "mouseOver",
      "Target": "id=input-geburtsdatum",
      "Value": ""
    },
    {
      "Command": "type",
      "Target": "id=input-street",
      "Value": "works"
    }
  ]
}

答案 1 :(得分:0)

我认为您可以使用简单的sendkey作为日期,而不是使用任何特殊的日期选择器。只需先单击元素,然后使用简单的sendkey输入日期即可。

WebElement we = driver.findElement(By.id("input-geburtsdatum"));
we.click();
we.sendKeys("11291993");

在发送键中不要包含'/',因为它们不能被识别。上面的代码应该可以解决您的问题。