我尝试录制页面,然后创建表单填写和测试脚本。有时当我start the test case from a bookmark页面将被加载,有时不加载。但每次IDE尝试从头开始(使用sel ide open command)页面。
有没有办法制作它"如果页面>打开不要重新加载,或者不要再打开,或者去选项卡"想那样的。因为我不需要每次都打开页面一遍又一遍。
答案 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将无法提供代表性的测试结果。