• 3
  • 1
分享

1. Selenium2Library库(浏览器&页面元素操作)

1)打开浏览器Open Browser

示例:Open Browser http://baidu.com   Chrome

2)跳转到指定RUL地址Go To

示例:Go To http://baidu.com

3)点击元素Click Element

示例:

Click Element     id=Main

Click Element     xpath=//div[@id="divLoading"]/img

4)点击超链接Click Link

示例:

Click Link      //a[contains(.,'添加')]

也可以直接写//a[@href=””]

5)上传文件Choose File

示例:Choose File    xpath=//div[@id="divFiles"]/div[1]/input    E:\\TestData\\1.jpg

6)清空输入框Clear Element Text

示例:Clear Element Text      xpath=//li[@id="test"]/div[3]/div[2]/span[1]/input

7)向输入框中填写内容Input Text

示例:Input Text    xpath=//li[@id="Test"]/div[3]/div[2]/span[2]/input         星期一

8) 对话框作确定操作Confirm Action

示例:Confirm Action

9)执行JS方法 Execute JavaScript

示例:Execute JavaScript       javascript:show_cate();

10)等待元素可见 Wait Until Element Is Visible

示例:

Wait Until Element Is Visible     xpath=/html/body/div[1]/table/tbody/tr/td/div/div[2]/iframe   10s   error=超时,请重试

11)等待元素可用Wait Until Element Is Enabled

示例:

Wait Until Element Is Enabled     xpath=/html/body/div[4]/div/div/div[1]/div[1]/div[2]      20s   error=等待门诊预约元素超时

12)锚定某个元素Focus

示例:Focus   id=names

13)切换焦点到frame上 Select Frame

示例:Select Frame        xpath=/html/body/div[1]/table/tbody/tr/td/div/div[2]/iframe

14) 切换焦点到窗口Select Window

示例:

@{windows}=    list windows

select window    ${windows}

15) For循环使用

示例:

@{location_list}=              Create List       A0                     A-1

: FOR                                 ${locator}        IN Range          @{location_list}

Log                 ${locator}

Take Screenshot               ${locator}.jpg


2.  AutoItLibrary库(模拟鼠标键盘操作)

1) 在指定坐标位置单击

示例:Mouse Click     LEFT 696  383

2) 在指定坐标右击

示例:Mouse Click     RIGHT      300  300

3) 拖拽元素

示例:Mouse Click Drag    LEFT 300  300  600  600  Speed=1

4) 滚动鼠标中间键

示例:

Mouse Wheel  DOWN      10

Mouse Wheel  UP    7


此外,还有很多很多第三方库,主要的浏览器和页面元素的操作在“Selenium2Library”中。同时Robot Framework也支持自定义Library库(自定义Library在后续陆续更新哦)。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 背景:  提起随机自动化操作,相信大家并不陌生,目前使用最为普遍的adb monkey命令应该都有所耳闻。monkey优点不言而喻,它使用起来很简单,只需要在命令输入命令即可完成对app的各种随机操作,期间发现的崩溃也会捕获记录下来。但是在搜狗手机输入法项目中,这一方法就有些局限了:  1.输入法稳定性测试重点之一是输入各种语料内容,也就是输入ni'hao等比较有规律的词语,这一点monkey无法满足。  2.输入法稳定性测试需要定制有一些有序的动作,例如:输入ni'hao后,点击候选词文字进行上屏;又或者是切换输入键盘等。  3.以上2中定制的动作数量很多,希望能够在测试前进...
            0 0 2969
            分享
          •   谷歌要推出类似ChatGPT的聊天机器人了。不仅和ChatGPT进行了对比测试,还测试了一种新的问答式搜索界面。谷歌(108.8, 7.37, 7.27%)CEO皮查伊还将其称为“搜索伴侣”(a companion to search),目的很明确。  Gmail的缔造者保罗?布赫海特(Paul Buchheit)在社交媒体上发文,表达了对谷歌有可能被ChatGPT之类的聊天机器人取代的担忧。  他说,正像谷歌搜索当年取代黄页那样,谷歌搜索一两年内也有可能被ChatGPT取代。  谷歌赚钱的最大法门就在于搜索引擎的结果展示页面(信息分发),而ChatGPT的横空出世会改变这个页面展示方式。...
            0 0 745
            分享
          • 1、微信支付的流程2、微信的接口文档https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_13、新建一个spring-boot的项目4、导入需要的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...
            0 0 1516
            分享
          •       沐沐在性能测试过程中,主要使用的是JMeter,但是不管性能测试采用什么工具,都需要在性能测试执行过程中监控服务器资源情况,去分析性能瓶颈。本文将主要介绍一下top和htop命令。top:为linux自带的命令,能够实时监控系统给的运行状态,top命令执行后如下截图:load average:系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。三个值分别表示在最后1分钟、5分钟、15分钟的平均负载值。例如在单核CPU的load average的值为1时表示满负荷状态。同理在多核CPU中满负载的load average的值是1*cpu核数。%Cp...
            2 0 3768
            分享
          •   当使用FastAPI进行单元测试时,一个重要的工具是TestClient类。TestClient类允许我们模拟对FastAPI应用程序的HTTP请求,并测试应用程序的响应。这使我们能够在不启动服务器的情况下对API进行全面的测试。  下面我将详细讲解TestClient的使用方法和常见操作:  安装和导入TestClient  首先,确保你的项目已经安装了FastAPI和pytest库。然后,从FastAPI库中导入TestClient类:  from fastapi.testclient import TestClient  创建TestClient实例  ...
            0 0 335
            分享
      • 51testing软件测试圈微信