Selenium Selenium IDE 使用的相关功能

Sorin · April 06, 2018 · 1563 hits

一、断点

录制完了脚本后,我们就需要对脚本进行调试,调试是为了发现脚本中的错误并进行修复以及加固脚本的稳定性,这个时候我们就需要用到断点,在脚本中某一步中右键选择 “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 格式的脚本,可以运行在其它浏览器上

No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up