🏄🏻
自动化脚本

  • 自动化表格格式
    • 关键字
      被测业务点
      被测参数
  • 元素定位
    • 开发者模式 –> Copy Css/Xpath
    • 内建的==BuiltIn==库,应用于工具的使用
    • 第三方,应用于自动化库的调用通过==library==或==resourse==
    • 自定义库,在lib下即可调用
  • 代码
    • open browser URL |gc,ff,ie|input text    xpath=...   nsadsaifnsleep 5(默认S,可加min)close browserclose All Browserclick link/element/Button xpath=...Maximize Browser window   #最大化Comment   #注释Wait Until Page Contains Element  xpath=...   10  error:404#等待Xpath出现,等待10,不出现则error:404${width}  ${height}   get window sizelog   ${width}log ${height}#获取分辨率大小并打印到log里go back   <---Double click ...  xpath=...   #双击
描述
第一行
第二行
第三行
第四行
==open browser==
|URL|
|gc,ff,ie…|
==input text==
xpath=…
|value|
==sleep==
|value|
==close browser==
==close All Browser==
==click link/element/Button==
xpath=…
==Maximize Browser window==
==Comment==
|value|
==Wait Until Page Contains Element==
xpath=…
10
error:404
==${width}==
${height}
get window size
==go back==
==Double click….==
xpath=…
==set focus to element==
xpath=…
下拉
==Execute javascript==
==un/select frame==
xpath
==Handle Alert==
dismiss/accept
==select from list by value==
  • 常见驱动:谷歌、火狐、IE、Opera、Safari …
浏览器/规格
原始分辨率
全屏分辨率
1051*846
1552*880
1294*815
1550*878
1367*720
1550*878
  • 自动化变量
    • 描述
      第一行
      第二行
      第三行
      第四行
      第五行
      ==${a}==
      set variable
      |value|
      ==log==
      ${a}
      ==run keyword if==
      ${a}>10
      log
      a is max 10
      ELSE…
      ==:for==
      ${i}
      in range
      3
      log
      @{list1}
      ==@{list1}==
      create list
      |value|
      |value|
  • Tip
    • pip install robotframework==|版本号| #升降级pip install rebotframework-ride==|版本号|
  • 分层思想(==抽象和封装==)
    • 建立直接加载的流程层(==脚本==)
    • 添加元素层(==封装==)
      • New Resoure 资源
        • Resoure 导入外部资源
        • Library 添加依赖
      • New User Keyword 自定义关键字(自动化函数)