自动化测试

《Selenium私房菜》系列3 -- Selenium API参考手册

  大家在编写测试案例想查阅Selenium API说明时,可以查阅本文,否则请跳过!

  (注:这里API版本比较老,新版本的Selenium的API在这里不一定能找到。)


Selenium API说明文档

Commands (命令)

  • Action
    对当前状态进行操作
    失败时,停止测试

  • Assertion
    校验是否有产生正确的值

  • Element Locators
    指定HTML中的某元素

  • Patterns
    用于模式匹配

1. Element Locators (元素定位器)

  • id=id
    id locator 指定HTML中的唯一id的元素

  • name=name
    name locator指定 HTML中相同name的元素中的第一个元素

  • identifier=id
    identifier locator 首先查找HTML是否存在该id的元素, 若不存在,查找第一个该name的元素

  • dom=javascriptExpression
    dom locator用JavaScript表达式来定位HTML中的元素,注意必须要以"document"开头
    例如:
    dom=document.forms['myForm'].myDropdown
    dom=document.images[56]

  • xpath=xpathExpression
    xpath locator用 XPath 表达式来定位HTML中的元素,必须注意要以"//"开头
    例如:
    xpath=//img[@alt='The image alt text']
    xpath=//table[@id='table1']//tr[4]/td[2]

  • link=textPattern
    link locator 用link来选择HTML中的连接或锚元素
    例如:
    link=The link text

  • 在没有locator前序的情况下 Without a locator prefix, Selenium uses:
    如果以"document."开头,则默认是使用 dom locator,如果是以"//"开头,则默认使用xpath locator,其余情况均认作identifier locator

2. String Matching Patterns (字符串匹配模式)

  • glob:patthern
    glob模式,用通配符"*"代表任意长度字符,"?"代表一个字符

  • regexp:regexp
    正则表达式模式,用JavaScript正则表达式的形式匹配字符串

  • exact:string
    精确匹配模式,精确匹配整个字符串,不能用通配符

  • 在没有指定字符串匹配前序的时候,selenium 默认使用golb 匹配模式

3. Select Option Specifiers (Select选项指定器)

  • label=labelPattern
    通过匹配选项中的文本指定选项
    例如:label=regexp:^[Oo]ther

  • value=valuePattern
    通过匹配选项中的值指定选项
    例如:value=other

  • id=id
    通过匹配选项的id指定选项
    例如: id=option1

  • index=index
    通过匹配选项的序号指定选项,序号从0开始
    例如:index=2

  • 在没有选项选择前序的情况下,默认是匹配选项的文本

相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~