Selenium IDE - 如果找到特定字符串则停止
Selenium IDE - stop if a specific string was found
如果找到页面上的特定文本,有没有办法告诉 selenium IDE 停止?
例如,如果页面包含一些 MySQL / php 错误,我希望得到通知。 (我会检查部分 mysql 字符串,例如 "near * at line")
我现在使用的是assertText,但是如果文本可用,这将继续测试。有没有像 NOT assertText.. 这样的否定?
您可以使用javascript评价和“!” (javascript -not- 表达式)
storeElementPresent | //*[contains(text(),"searchedText")] | searchedTextpresent
verifyEval | !storedVars['searchedTextpresent'] | true
此外,您还可以收集更多变量,并使用“&&”和“|”将 verifyEval 部分组合成逻辑表达式(javascript 和和或)
storeElementPresent | //*[contains(text(),"searchedText1")] | searchedText1present
storeElementPresent | //*[contains(text(),"searchedText2")] | searchedText2present
verifyEval | !storedVars['searchedText1present'] && !!storedVars['searchedText2present'] | true
如果找到页面上的特定文本,有没有办法告诉 selenium IDE 停止?
例如,如果页面包含一些 MySQL / php 错误,我希望得到通知。 (我会检查部分 mysql 字符串,例如 "near * at line")
我现在使用的是assertText,但是如果文本可用,这将继续测试。有没有像 NOT assertText.. 这样的否定?
您可以使用javascript评价和“!” (javascript -not- 表达式)
storeElementPresent | //*[contains(text(),"searchedText")] | searchedTextpresent
verifyEval | !storedVars['searchedTextpresent'] | true
此外,您还可以收集更多变量,并使用“&&”和“|”将 verifyEval 部分组合成逻辑表达式(javascript 和和或)
storeElementPresent | //*[contains(text(),"searchedText1")] | searchedText1present
storeElementPresent | //*[contains(text(),"searchedText2")] | searchedText2present
verifyEval | !storedVars['searchedText1present'] && !!storedVars['searchedText2present'] | true