[摘]selenium-ide命令

关于,selenium 命令这一部分,为了便于像我一样的菜鸟理解,我采用通过例子讲命令的方式。

菜鸟Selenium 命令通常被称为selenese,有一系列运行测试案例所需的命令构成。

----// Actions

----// Actions

 

Actions描述了用户所会作出的操作。 Action 有两种形式: action和actionAndWait, action会立即执行,而actionAndWait会假设需要较长时间才能得到该action的响应,而作出等待,open则是会自动处理等待时间。

=================    例1   ================================================

操作说明:

打开谷歌首页,输入“selenium 环境配置”字段,点击“搜索”按钮。

命令说明:

open open(url) - 在浏览器中打开URL,可以接受相对和绝对路径两种形式 - 注意:该URL必须在与浏览器相同的安全限定范围之内

Highlight(locator)

- 暂时将指定元素的背景色改变为黄色,有利于调试。

pause pause(millisenconds) - 根据指定时间暂停Selenium脚本执行 - 常用在调试脚本或等待服务器段响应时

type  type(inputLocator, value) - 模拟人手的输入过程,往指定的input中输入值 - 也适合给复选和单选框赋值

click click(elementLocator) - 点击连接,按钮,复选和单选框 - 如果点击后需要等待响应,则用"clickAndWait" - 如果是需要经过JavaScript的alert或confirm对话框后才能继续操作,则需要调用verify或assert来告诉Selenium你期望对对话框进行什么操作。

goBack() 模拟点击浏览器的后退按钮 close() 模拟点击浏览器关闭按钮

===============     例2   =======================================

操作说明:

打开谷歌搜索首页,在左上边的选项中选择“更多”,在下拉列表中选择“博客”,然后在搜索栏内输入“虫师”,点击搜索按钮,然后打开我的博客(通过我url的方式)

命令说明:

其实本例中并没有出现新命令,但有一个问题。在搜索的结果中,标红的两行作用是一样的,都能打开我的博客。

click通过页面的字符匹配,点击链接,但打开的新窗口中只有地址栏;用click的方式,如果页面发生变动,没匹配到我想到我输入的关键字,页脚本就会失败。

open直接通过链接跳转,但又失去了前面搜索操作的意义。-----当然,这里只是把它作为一个问题提出来。真实项目中,可能我们是不会遇到这种情况的。

用兴趣的话将上面的例子验证一下,算是对第一个例子的理解和加强吧!

===============   例3 =======================================

这个例子录制的是开心网的注册页面,这不是一个完整的注册,因为最后一项要求输入验证码。所以,就算录制完成,也无法正常回放,这里只是为了讲解几个命令。(*^__^*) 嘻嘻……

可能通过上面的表格,你依然觉得不够直观。那么,看看下面的截图呢!?

相信截图还是很清晰的说,那就根据上面的截图讲解了。。

操作说明:

打开开心网注册页面, 填写email地址,输入密码,重复密码,输入姓名,选择性别(男女)选择出生年、月、日,选择权限(都谁可以访问我的页面)

命令说明:

select select(dropDownLocator, optionSpecifier) - 根据optionSpecifier选项选择器来选择一个下拉菜单选项 - 如果有多于一个选择器的时候,如在用通配符模式,如"f*b*",或者超过一个选项有相同的文本或值,则会选择第一个匹配到的值

陌生的命令就这一个啦,关于命令target部分(就是id=...),我们可以通过firefox的插件firebug工具,进行查看页面元素,前面有讲解,这里就不多说了。

----//例子中没提交的命令

下面的命令我还没有找到合适的例子做演示,所以,先罗列出来,有时间在做演示。

  • fireEvent fireEvent(elementLocatore,evenName) 模拟页面元素事件被激活的处理动作

    fireEvent textField focus
    fireEvent dropDown blur
  • waitForCondition waitForCondition(JavaScriptSnippet,time) - 在限定时间内,等待一段JavaScript代码返回true值,超时则停止等待
    waitForCondition var value="/selenium.getText(""foo"); value.match(/bar/); 3000
  • waitForValue waitForValue(inputLocator, value) - 等待某input(如hidden input)被赋予某值, - 会轮流检测该值,所以要注意如果该值长时间一直不赋予该input该值的话,可能会导致阻塞
    waitForValue finishIndication isfinished
         
  • store,stroreValue store(valueToStore, variablename) 保存一个值到变量里。 该值可以由自其他变量组合而成或通过JavaScript表达式赋值给变量
    store Mr John Smith fullname
    store $.{title} $.{firstname} $.{suname} fullname
    store javascript.{Math.round(Math.PI*100)/100} PI
    storeValue inputLocator variableName

    把指定的input中的值保存到变量中

    storeValue userName userID
    type userName $.{userID}
  • storeText, storeAttribute storeText(elementLocator, variablename) 把指定元素的文本值赋予给变量
    storeText currentDate expectedStartDate
    verifyValue startDate $.{expectedStartDate}

    storeAttribute(.{}[email protected],variableName.{) 把指定元素的属性的值赋予给变量

    storeAttribute [email protected] classOfInput1
    verifyAttribute [email protected] $.{classOfInput1}
  • chooseCancel.., answer.. chooseCancelOnNextConfirmation() - 当下次JavaScript弹出confirm对话框的时候,让selenium选择Cancel - 如果没有该命令时,遇到confirm对话框Selenium默认返回true,如手动选择OK按钮一样
    chooseCancelOnNextConfirmation    

    - 如果已经运行过该命令,当下一次又有confirm对话框出现时,也会同样地再次选择Cancel answerOnNextPrompt(answerString) - 在下次JavaScript弹出prompt提示框时,赋予其anweerString的值,并选择确定

    answerOnNextPrompt Kangaroo  

关于selenium 命令,这一部分,我学的比较仔细,所以,也想讲的仔细点。关于后面,还会说到:

* 验证页面元素

* 定位页面元素

* 文字范本匹配

时间: 2024-07-30 20:27:45

[摘]selenium-ide命令的相关文章

Selenium IDE 3.6 命令Command详解

学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍.因此准备把SIDE官网的一些文档,按工作所需做些翻译整理.本文是命令这一块的提纲,未全部完成,占坑中. Selenium IDE中的命令其实就等同于编程语言中的函数,这是首先要建立的一个概念. 函数是一个小的功能单元,每个函数都有自己目的,实现一个具体的功能,函数有入参.有出参. 要想用SIDE完成日常测试工作中各种场景的需求,就得熟练掌握这些命令,并灵活运用. 而要学会这些命令,前期得多看文档,看看每个命令的作用是什么.传什么参数,

自动化测试——Selenium IDE处理iframe问题

在利用Selenium IDE进行录制与回放的过程中,遇到页面含有iframe时,需要通过selectFrame命令,进入到iframe中方能进行相关操作. 在iframe中完成操作后,需返回上一级框架或顶级框架.relative=top,表示返回顶级框架:relative=parent,表示返回上一级框架:也可以通过index=0来表示第一个框架.

selenium IDE(使用篇)

我在上一家公司,使用的自动化框架是selenium webdriver+java,那时候我所接触的自动化工作就是准备测试数据(表数据),写自动化步骤(关键字),定位页面元素,查看测试报告.公司的自动化系统是一个比较成熟的自动化系统,我所做的只是运用系统来写用例.现在离开上家公司,开始琢磨自动化的一些其他知识,发现自己也像一个新手一样,不知如何下手,不过我遇到了第一个插件selenium IDE,他的简单使用让我开始有了信心,并且也能满足基本的web页面录制. selenium IDE的使用,虫师

Selenium IDE整理

安装 Step1: 下载Firefox浏览器 http://www.firefox.com.cn/ Step2: 安装Selenium IDE插件 http://seleniumhq.org/download/ Step3: 搜索 firebug并安装 https://addons.mozilla.org/firefox/addon/1843 适用性 create quick bug reproduction scripts create scripts to aid in automation

【Selenium】3.介绍Selenium IDE

本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/introduction-selenuim-ide.html 好长超长!我这啥时候才能翻译完呀!Damn it!I mean it! 介绍Selenium IDE Selenium IDE 是工具套件中最简单的哦!通过录制并重播功能,可以快速创建测试用例.这个跟QTP中的对应部分类似.不用怎么费劲就能学会. 因为它很简单,IDE只能用来分析元素的

selenium ide 自动化测试

selenium ide 自动化测试目前仅仅支持firefox,自动化测试不仅仅能测试你开发的程序,我更倾向于用自动化测试脚本登录各网站,省去繁琐的登录. 自动化测试工具selenium ide 的安装: 下载:    selenium-ide-2.5.0,在百度云网盘中. 安装软件该ide: 在火狐的附件组件,选择从文件安装, 脚本录制: 打开ide,在ide地址栏输入要访问的网页地址,点击录制按钮,然后在浏览器打开对应的网址,你所点击的每一步将被自动记录下来,直到点击停止录制按钮.点击文件的

Selenium IDE

http://www.yiibai.com/selenium/selenium_ide_tool_features.html     学习 Selenium IDE安装 http://seleniumhq.org/download https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/ 录制测试用例 默认开启录制 单击○取消录制 新建用例 Test Case:测试用例 Test Suite:测试套件 Base URL:www.ba

Selenium IDE 基础教程

1.下载安装 a 在火狐浏览其中搜索附件组件,查找 Selenium IDE b 下载安装,然后重启firefox 2.界面讲解 在菜单-工具中找到Selenium IDE 打开Selenium IDE ,也可以将Selenium添加到快捷菜单中,Firefox的菜单定制很容易实现. 1 菜单栏 2 被测地址 3 快捷按钮 4 案例列表 5 测试脚本命令列表 6 脚本通过.失败的个数 7 选中命令的参数 8 日志.参考等,其中rollup表示捆绑规则,这个高级功能允许一连串的命令组合成一个动作.

selenium IDE 录制脚本入门

之前一直用robot framework做web端的自动化,那命令,那xpath找的我心累.. 终于发现原来还有seleniun IDE这等好用的工具... 顺便想学习一下用java selenium写一点自动化(扯远了) 一.首先下载个firefox(firebug真心好用) 二. 到官网下载selenium IDE,http://seleniumhq.org/download/,如果你运气好,直接就可以安装成功了....我是一直点下载没有反应...: 选择firefox的附加组件管理器,搜索

菜鸟学自动化测试(一)----selenium IDE

2011-10-23 23:37 by 虫师, 29122 阅读, 13 评论, 收藏,  编辑 ----//前言 对于,我们做测试的新手来说,自动化测试一直是一个比较高级的领域,当然是相对于手工测试来说.最近,对自动化测试产生了兴趣.不,具体点应该是对selenium工具产生了兴趣.为什么不是QTP呢,之前,QTP也有学习,后来还买了本<QTP自动化测试进阶指南>,看了几天,不知为什么看不下去.嗯!我一直偏爱于开源的技术和工具.最早用LR做性能测试,后来发现了JMeter那个小工具后,基本上