我是Selenium IDE的新手。我记录了使用Selemium IDE Chrome扩展程序注册到该测试应用程序http://91.250.80.22:8085/#/auth/register/one的步骤,运行测试时,未选择日期。如何使Selenium IDE打开日期选择器并选择日期?
答案 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");
在发送键中不要包含'/',因为它们不能被识别。上面的代码应该可以解决您的问题。