• RobotFramework+Selenium2Library


    一、自动化测试

    1.元素定位

    二、CSS元素定位

    1、 css可以比较灵活地选择控件地任意属性,一般情况下定位速度要比xpath快。

    2、 通过class属性定位:

    (1) css=.s_ipt

    (2) css=.bg s_btn

    3、 通过 id 属性定位:

    (1) css=#kw

    (2) css=#su

     

    4、 通过标签名定位

    (1) css=input

     

    5、 通过父子关系定位:

    (1) css=span>input : 表示有父亲元素,它的标签名叫 span,查找它的所有标签名叫 input 的子元素。

     

    6、 通过属性定位:

    (1) css=input[autocomplete='off']

    (2) css=input[maxlength='100']

    (3) css=input[type='submit']

    注意: CSS 当中也可以使用元素的任意属性,只要这些属性可以唯一的标识这个元素。

     

    7、 组合定位:

    (1) 我们当然可以把上面的定位策略组合起来使用,这样就大大加强了元素的唯一性

    (2) css=span.bg s_ipt_wr>input.s_ipt

    意思:有一个父元素,它的标签名叫 span,它有一个 class 属性值叫 bg s_ipt_wr,它有一个子元素,标签名 叫 input,并且这个子元素的 class 属性值叫 s_ipt

     

    二、Selenium2Library关键字

    1、 set focus to element +要定位的元素:表示下拉到最后找到该元素

    2、 Execute javascript + document.documentElement.scrollTop=999:下拉滚动条定位元素

    3、 Wait Until Page Contains Element + Xpath=//*[@]+ 42 + description。注释:Wait Until Page Contains Element 关键字用于等待页面上的元素显示出来。 Xpath=//* [@] :表示元素定位,这里定位出现的元素 42 : 表示最长等待时间。 description : 表示错误提示,自定义错误提示,如:“元素不能正常显示”

    4、 get title/get text 获取标题/获取元素文本信息

    5、 Get Element Attribute  id=kw@name  获取元素属性值:id=kw 表示定位的元素。@nam 获取这个元素的 name 属性值

    6、 cookie处理

    (1) Get cookies : 获取当前浏览器的所有cookie

    (2) Get cookie value + 参数:key_name : 获取当前浏览器的值,key_name 表示一对 cookie key name

    (3) Add cookie +参数:key_name  : 添加 cookie。添加一对 cooke keyvalue

    (4) Delete cookie + 参数:key_name : 删除 cookie。删除 key name cookie 信息。

    (5) Delete all cookie : 删除当前浏览器的所有 cookies

    7、 Select window + new :选择在最新打开的窗口

    8、 Switch browser + 数字 :任意选择定位窗口

    9、 Set variable 对参数${x}赋值,run keyword if 执行判断条件,注意:ELSE(必须大写)

    10、 unselect frame : 关闭测试时打开的frame

    11、 select checkbox + 元素位置:多选复选框

    12、 Should contain :验证是否包含,一般用在获取信息方面例如:get title, get text, get cookie

     

  • 相关阅读:
    线段树
    哈希,hash
    单调栈
    树的重心
    背包问题
    最小生成树
    二分图匹配
    题解 P6355 [COCI2007-2008#3] DEJAVU
    题解 P6745 『MdOI R3』Number
    题解 P2080 增进感情
  • 原文地址:https://www.cnblogs.com/qsj-python/p/13573389.html
Copyright © 2020-2023  润新知