如果页面已经加载,如何跳过selenium ide open命令?

时间:2018-04-02 15:12:15

标签: selenium selenium-ide web-testing

我尝试录制页面,然后创建表单填写和测试脚本。有时当我start the test case from a bookmark页面将被加载,有时不加载。但每次IDE尝试从头开始(使用sel ide open command)页面。

有没有办法制作它"如果页面>打开不要重新加载,或者不要再打开,或者去选项卡"想那样的。因为我不需要每次都打开页面一遍又一遍。

2 个答案:

答案 0 :(得分:0)

您可以使用IDE的flowcontrol功能并检查“if!URL = ...”以检测您是否已在正确的网站上,然后跳过OPEN命令。此解决方案使用内部!url variable。它包含您在地址栏中看到的当前浏览器URL。以前,需要storeLocation命令。

支票可以使用

storedVars['currentpage'].startsWith ("${var1}",0) == false

这个宏有效:

{
  "CreationDate": "2018-4-3",
  "Commands": [
    {
      "Command": "store",
      "Target": "https://stackoverflow.com/",
      "Value": "var1"
    },
    {
      "Command": "store",
      "Target": "${!url}",
      "Value": "currentpage"
    },
    {
      "Command": "echo",
      "Target": "Now we are on this website: ${currentpage}",
      "Value": "green"
    },
    {
      "Command": "echo",
      "Target": "We want to be here: ${var1}",
      "Value": "blue"
    },
    {
      "Command": "if",
      "Target": "storedVars['currentpage'].startsWith (\"${var1}\",0) == false",
      "Value": ""
    },
    {
      "Command": "open",
      "Target": "https://stackoverflow.com/",
      "Value": ""
    },
    {
      "Command": "endif",
      "Target": "",
      "Value": ""
    },
    {
      "Command": "clickAndWait",
      "Target": "link=Log In",
      "Value": ""
    }
  ]
}

答案 1 :(得分:0)

自Firefox 55以来,Selenium IDE已经停止使用: https://seleniumhq.wordpress.com/2017/08/09/firefox-55-and-selenium-ide/

我强烈建议您寻找替代工具,因为您无法在最新版本的Firefox上运行脚本。使用旧的55版之前的Firefox将无法提供代表性的测试结果。