首页 文章

如何在selenium IDE的保存按钮中保存切换值?

提问于
浏览
0

我是selenium的新手,并希望使用selenium IDE进行自动测试 .

我在UI上有一个切换复选框,当我点击保存按钮时,我想保存切换的值 . 此保存按钮将指引我进入主页面,保存按钮将存储切换复选框的值 .

我应该在selenium IDE中编写命令,目标和值 . 我试图存储 Value ,但它没有奏效 . 切换是一个支票簿,其id = toggleContact且值为on . 保存按钮是id = saveButton没有值 .

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

1 回答

  • 0

    你是对的,store value不适用于复选框 . 它总是返回"on"作为值 . 从复选框或单选按钮获取状态的正确命令是 storeChecked . 但是这个命令在纯selenium IDE(可能是一个bug)中没有(但是?) . 你可以在katalon ide或kantu ide中找到它 .

    解决方法:如果您不能使用storeChecked,则可以直接使用Javascript和 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中 .

相关问题