如何在Selenium IDE中的“保存”按钮中保存切换值?

时间:2018-12-10 01:52:44

标签: selenium-ide kantu

我是selenium的新手,并且想使用selenium IDE进行自动测试。

我在UI上有一个切换复选框,当我单击“保存”按钮时,我想保存切换的值。这个保存按钮将把我定向到主页,保存按钮将值存储在切换复选框上。

我应该在Selenium IDE中的命令,目标和值上写些什么。我试图存储价值,但没有成功。 切换是ID为toggleContact且值为on的支票簿。 保存按钮是id = saveButton,没有值。

这是我在硒中创建的图像,但此后它不喜欢捕获复选框上的值切换。谢谢。 enter image description here

1 个答案:

答案 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 idesource code tab