Selenium Selenium IDE 使用的相关功能

Sorin · 2018年04月06日 · 1495 次阅读

一、断点

录制完了脚本后,我们就需要对脚本进行调试,调试是为了发现脚本中的错误并进行修复以及加固脚本的稳定性,这个时候我们就需要用到断点,在脚本中某一步中右键选择 “Toggle Breakpoint”,相对应的步就显示暂停图标,再点击一次就可以取消

运行 case 后,到此步时就会暂停,点击快捷键中的 “Step” 就可以一步步调试了

二、检查点

运行一个 case 后,实际的结果可能有很多,我们期望的可能只有一种,那就需要使用检查点来帮我们验证 case 的结果是不是我们想要的,IDE 里有两种方法:

1.在录制过程中,在我们想要验证的页面元素上右键,在菜单 “Show all Available Commands” 中选择一个检查点

2.在 IDE 脚本框中某一步右键选择插入一个命令

然后选中新的命令,在 Command 中输入一个检查点函数,常用的检查点函数如下:

verifyElementPresent

assertElementPresent

verifyElementNotPresent

assertElementNotPresent

verifyText

assertText

verifyAttribute

assertAttribute

verifyChecked

assertChecked

verifyAlert

assertAlert

verifyTitle

assertTitle


三、等待

在 case 执行时,程序可能由服务器的响应速度慢或者页面跳转时,执行下一步的页面元素还未加载出来,这个时候 case 就会报找不到元素,因此,就需要在此步前面加入等待,等这个元素出现再执行命令,实现方法同检查点相同。下面是几个常用命令

waitForAlertNotPresent

waitForAlertPresent

waitForElementPresent

waitForElementNotPresent

waitForTextPresent

waitForTextNotPresent

waitForPageToLoad

waitForFrameToLoad

四、匹配

系统中有些页面的值,如果出现动态值,每次打开都会不一样,这个时候我们就需要用到匹配,selenium 中可以使用的方法有三种:通配符、精准匹配、正则表达式

1.通配符

selenium 中可以使用的通配符有三种:

  • 匹配任意长度的字符。

? 匹配单个字符。

[ ] 可以匹配含有括号内的任何字符。 eg:[0-9]-----匹配任何数字 [a-zA-Z]------匹配任何字母 [a-zA-Z0-9]------匹配任何字母与数字

2.精准匹配
精准匹配用的很少,因为它就是精准,要求的值和实际一样,所有有时只要输入真实值就好,使用时只要在前面加 “exact:” 前缀

3.正则表达式匹配

正则表达式是三个中最强大的,开发语言中也运用最广的,在 selenium 中前缀必须加上 “regexp: ” 或者 “regexpi:”;前一种方式对大小写敏感,后一种方式对大小写不敏感。 eg: regexp:[1-9][0-9]{4,} 匹配 QQ 号

五、扩展功能

IDE 中的一些函数无法满足我们使用中的应用时,可以使用 js 写一些方法导入进入使用,点击菜单栏中的 “Options” 进入 “general” 中,把 js 文件添加到 Selenium Core extensions 中,重新启动 IDE,这样就可以使用自定义的方法了

六、代码导出

selenium IDE 只可以在火狐浏览器中使用,要想在别的浏览器中使用脚本运行,selenium IDE 可以把脚本导出为 selenium2 格式的脚本,可以运行在其它浏览器上

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册