我是selenium的新手,并且想使用selenium IDE进行自动测试。
我在UI上有一个切换复选框,当我单击“保存”按钮时,我想保存切换的值。这个保存按钮将把我定向到主页,保存按钮将值存储在切换复选框上。
我应该在Selenium IDE中的命令,目标和值上写些什么。我试图存储价值,但没有成功。 切换是ID为toggleContact且值为on的支票簿。 保存按钮是id = saveButton,没有值。
这是我在硒中创建的图像,但此后它不喜欢捕获复选框上的值切换。谢谢。 enter image description here
答案 0 :(得分:0)
您是正确的,store value不适用于复选框。它始终返回“ on”作为值。从复选框或单选按钮获取状态的正确命令是 storeChecked 。但是,该命令在纯硒IDE中尚不可用(可能是一个错误)。您可以在katalon或kantu ide中找到它。
解决方法:如果您不能使用storeChecked,则可以将Javascript直接用于storeEval和document.querySelector('#ID').checked
:
storeEval | var checkedValue = document.querySelector('#eq3').checked; checkedValue
测试宏(我使用了此test page):
{
"Name": "so1",
"CreationDate": "2018-12-10",
"Commands": [
{
"Command": "open",
"Target": "https://demos.telerik.com/kendo-ui/styling/checkboxes",
"Value": ""
},
{
"Command": "storeEval",
"Target": "var checkedValue = document.querySelector('#eq3').checked; checkedValue ",
"Value": "on2"
},
{
"Command": "echo",
"Target": "Checkbox state is ${on2}",
"Value": "green"
},
{
"Command": "click",
"Target": "id=eq3",
"Value": ""
},
{
"Command": "storeEval",
"Target": "var checkedValue = document.querySelector('#eq3').checked; checkedValue ",
"Value": "on2"
},
{
"Command": "echo",
"Target": "Checkbox state is ${on2}",
"Value": "blue"
}
]
}
可以将代码直接粘贴到 kantu selenium ide的source code tab。