Selenium IDE中if条件的使用方法及登录场景自动化代码需求
Selenium IDE中if条件语句用法及登录场景自动化实现
一、Selenium IDE里if条件的使用方式
新版Selenium IDE自带控制流支持,直接用if/else/end命令就能实现条件判断,核心是通过元素状态、文本内容等作为判断依据,步骤如下:
- 先用
store/storeText/storeElementPresent等命令把需要判断的内容存成变量 - 调用
if命令,在Target框里写JS判断逻辑(比如return "${errText}" === "用户名不能为空") - 编写条件成立时要执行的操作,最后用
end闭合判断块
举个快速示例:判断错误提示是否出现,出现则打印日志
Command: storeText Target: css=.error-msg Value: errText --- Command: if Target: return "${errText}" !== "" Value: --- Command: echo Target: 检测到错误提示:${errText} --- Command: end
二、3种登录场景的自动化脚本
结合常见登录异常场景,给出可直接复用的Selenium IDE脚本:
场景1:用户名空,点击登录验证提示
# 操作流程:清空用户名→输入密码→点击登录→校验提示 Command: clear Target: id=username --- Command: type Target: id=password Value: your_test_password --- Command: click Target: id=login-btn --- Command: storeText Target: id=error-tip Value: emptyUserTip --- Command: if Target: return "${emptyUserTip}" === "用户名不能为空" Value: --- Command: echo Target: 用户名空提示验证成功 --- Command: end
场景2:密码空,点击登录验证提示
# 操作流程:输入用户名→清空密码→点击登录→校验提示 Command: type Target: id=username Value: your_test_username --- Command: clear Target: id=password --- Command: click Target: id=login-btn --- Command: storeText Target: id=error-tip Value: emptyPassTip --- Command: if Target: return "${emptyPassTip}" === "密码不能为空" Value: --- Command: echo Target: 密码空提示验证成功 --- Command: end
场景3:账号密码错误,验证登录失败提示
# 操作流程:输入错误账号密码→点击登录→校验提示 Command: type Target: id=username Value: wrong_username --- Command: type Target: id=password Value: wrong_password --- Command: click Target: id=login-btn --- Command: storeText Target: id=error-tip Value: loginFailTip --- Command: if Target: return "${loginFailTip}" === "用户名或密码错误" Value: --- Command: echo Target: 错误登录提示验证成功 --- Command: end
内容的提问来源于stack exchange,提问作者AshaJyothi
相关产品推荐
相关产品推荐

