zoukankan      html  css  js  c++  java
  • 五、RF中UI自动化操作基础

    列表分类

    1.打开浏览器

    Open Browser   url   browser

    [ url | browser=firefox | alias=None | remote_url=False | desired_capabilities=None | ff_profile_dir=None ]

    2.窗口最大化

    Maximize Browser Window

    2.1封装运行速度关键字

    sleep ${secends}

    Set Selenium Speed  ${secends}

    3.点击

    #等待该元素出现

    Wait Until Element Is Visible ${locator}

    #点击该元素

    Click Element ${locator}

    #将点击封装成关键字

    4.定位方式:

    4.1xpath定位

    定位返回按钮

      a、绝对路径:xpath=/html/body/div[1]/div/div[3]/a

      b、相对路径:xpath=//*[@id='login-box']/div[3]/a

      c、布尔值写法:Xpath = //input[@id=’kw1’ and @name=’wd’]

    点击 xpath=//*[@id='login-box']/div[3]/a

    4.2 id and name

    id=xxx

    name=xxx

    4.3 css定位

    5.关闭浏览器并杀掉进程

    点击 xpath=/html/body/div[1]/ul[2]/li[2]/span/a
    点击 xpath=/html/body/div[1]/div/ul/li[1]/a
    close browser
    #杀掉谷歌进程
    Csj Kill Chrome Driver

    其中 Csj_Kill_Chrome_Driver为自定义的第三方包(第三方包放在python/lib/site-packages/)

    os.system("系统命令"):执行系统命令

      1.查看指定端口的占用情况:netstat -aon|findstr "8080"  可查看进程pid

      2 .直接强制杀死指定端口:taskkill /pid 4136 -t -f(taskkill 是命令行命令  /f是强制终止   /im image name的缩写   /t 结束进程树

      3.查看pid对应的进程:tasklist|findstr "端口号"  然后   taskkill /f /t /im 进程名

     6.取url

    ${test}    get location
     log           ${test}

    7.封装清空关键字

    清空
    [Arguments] ${locator}
    运行速度 0
    Wait Until Element Is Visible ${locator}
    Clear Element Text ${locator}
    运行速度 ${waittime}

    8.获取value的值

    ${t1} get text xpath=/html/body/div[1]/form/div[1]/select
    log ${t1}

     

     8.1封装get text

     9.select控件操作

    select from list:  Arguments:[ locator | *items ]--两个参数,一个是select元素的定位路径,一个是*items;

    1.*items是非必填参数,当*items不填时,这个关键字会选择下拉列表最后一个值;

    2.需要选择值Select From List只支持value或者lable取值,不支持index优先级为先按value选值,然后再按lable选值

    select from list by index:
    Arguments:[ locator | *indexes ]
    两个参数:一个是select元素的定位路径,一个是下拉选项的下标,从0开始,0表示选择第一个值
    select from list by value:
    Arguments:[ locator | *values]
    两个参数:一个是select元素的定位路径,一个是下拉选项的标签value值

    select from list by lable:

    Arguments:[ locator | *lables]
    两个参数:一个是select元素的定位路径,一个是下拉选项的text值,注意是text值,不是标签的value值

    9.1 封装下拉框操作函数

     10 赋值比较

    ${text}  set variable if ${t1}==666  True False 

    如果相等返回true,否则返回false

    11.Run Keyword If    ${a}==${b}  log   ${提示信息}

        ...            ELIF ${c}==${d}   run element  click element   xpath=xxx

        ...            ELSE  log  操作错误

    12.运行关键字  Run Keyword

       run keyword 后可直接运行系统关键字和用户关键字

    13.运行关键字并返回状态:如果这个元素可见则返回true,否则返回false

    ${a}    run keyword and return status      element should be visible     xpath=/html/body/div[1]/form/div[3]/select[2]
    log       ${a}

     14.上传文件

    choose file

    Arguments:[ locator | file_path ]

    定位,本地路径

    15.选择切换iframe

    select frame 

    Arguments:[llocator]

     16.获取属性的值

    ${text}   get element attribute   xpath=xxx@属性名

    17.页面应该包含 

    page  should contain  ${text}

  • 相关阅读:
    Luogu P3731 [HAOI2017]新型城市化
    Luogu P3227 [HNOI2013]切糕 最小割
    Luogu P1654 OSU!
    CF235B Let's Play Osu! 期望dp
    Luogu P2057 [SHOI2007]善意的投票
    任意模数NTT学习笔记
    Burnside引理的感性证明
    JLOI2015 城池攻占
    BZOJ2957 楼房重建
    NOI2009 区间
  • 原文地址:https://www.cnblogs.com/chushujin/p/9479682.html
Copyright © 2011-2022 走看看