如何基于Verify Element Present在Selenium IDE中分支测试步骤?
解决Selenium IDE中根据元素存在状态分支执行的问题
你之前用verify element present的思路不对,这类verify命令属于断言类命令,只会验证结果但不会把状态存入变量,没法直接在if语句里引用。正确的做法是用store element present命令来存储元素是否存在的结果,具体实现如下:
正确的测试用例写法
store element present | id=helloworld | elementExists if | ${elementExists} == true // 元素存在时执行的操作,比如click、type等具体命令 else // 元素不存在时执行的操作 end
关键说明
store element present是专门用来存储元素存在状态的命令,第三个参数是你自定义的变量名(比如这里的elementExists),执行后变量会被赋值为true或false。- 在if语句中引用变量时,必须用
${变量名}的格式,Selenium IDE才能识别这是变量而非普通字符串。 - 如果需要判断元素不存在,把命令换成
store element not present | id=helloworld | elementNotExists,后续if判断${elementNotExists} == true即可。
内容的提问来源于stack exchange,提问作者Mj Mendoza IV
相关产品推荐
相关产品推荐

