Robot Framework入门超easy系列(基于Python)(四)——Selenium2Library基本操作


在第一章已经将Selenium2Library安装并配置完毕,还写了一个例子:

*** Settings ***
Library     Selenium2Library

*** Test Cases ***
Baidu Search case
    Open Browser    http://www.baidu.com    chrome
    Input text      css=#kw       robot framework
    click button    css=#su
    sleep   5
    Close Browser

其关键步骤在于对浏览器的操作以及定位要进行操作的元素,所以本章将会详细讲解如何对浏览器进行操作以及元素进行定位。


浏览器操作

以下操作为均在同一个测试套件中,运行时由上往下逐一进行。

  • 打开浏览器

    test_case1
        open browser    http://www.baidu.com    chrome
    
  • 浏览器最大化

    test_case2
        Maximize Browser Window
    
  • 设置浏览器窗口宽、高

    test_case3
        set Window Size     800     600
    
  • 获得浏览器宽度和高度

    test_case4
        ${width}    ${height}   get window size
        log  ${width}
        log  ${height}
    

定位元素

  • 文本输入:Input Text
    定位idkw的文本框,并输入nihao

    test_case5
        Input Text      id:kw       nihao
    
  • 点击按钮:Click Element
    定位搜索按钮元素的id,并点击

    test_case6
        Click Element   id:su
    
  • 获取网页标题:Get Title

    test_case8
        ${title}    Get Title
    
  • 获取text:Get Text
    获取classtoindex的元素的文本值

    test_case9
        ${text}     get text    class:toindex
    
  • 获取元素属性值:Get Element Attribute
    获取Xpath路径为//input[@id='kw']元素的name属性的值,该关键字有两个参数,元素路径以及属性名

    test_case10
        ${name}     Get Element Attribute   xpath=//input[@id='kw']     name
    
  • 获取网页Cookie:Get Cookies

    test_case11
        ${cookie}   get cookies     # 获得当前浏览器的所有cookie
    
  • 验证,断言(若验证失败,则该案例失败):Should Contain

    test_case12
        ${title}    get title
        should contain      ${title}        百度一下,你就知道
    
  • 关闭浏览器(浏览器操作):Close Browser

    test_caseN
        Close Browser
    

总结

本章对Selenium2Library对浏览器的基本操作以及元素的定位进行简单讲解,有些更高级的用法并没有列出来,因为还没有碰到。关于元素定位,对于之前有过爬虫基础的读者来说比较容易理解,新手读者如果有什么不懂的,可以在评论区留言,最近在更新,会及时回复的。后面将会出两个小案例,对前面掌握的基础进行综合应用。

你可能感兴趣的:(Robot,Framework入门)