当前位置:
文档之家› seleniumIDEweb自动化脚本录制
seleniumIDEweb自动化脚本录制
导出python脚本
Python脚本实例
断言assertion: 验证应用程序的状态是否同所期望的一致。 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确, 或是验证该 复选框是否被勾选。 断言被用于三种模式: assert 、verify、waitfor Assert 失败时,该测试将终止。 Verify 失败时,该测试将继续执行,并将错误记入日显示屏 。也就是说允许此单个 验证通过。确保应用程序在正确的页面上。 Waitfor用于等待某些条件变为真。可用于AJAX应用程序的测试。 如果该条件为真,他们将立即成功执行。 如果该条件不为真,则将失败并暂停测试。直到超过当前所设定的超时时间。 一般跟setTimeout时间一起用 断言常用的有: assertLocation(判断当前是在正确的页面)、 assertTitle(检查当前页面的title是否正确)、 assertValue(检查input的值, checkbox或radio,有值为”on”无为”off")、 assertSelected(检查select的下拉菜单中选中是否正确)、 assertSelectedOptions(检查下拉菜单中的选项的是否正确)、 assertText(检查指定元素的文本)、 assertTextPresent(检查在当前给用户显示的页面上是否有出现指定的文本)、 assertTable(检查table里的某个cell中的值)、 assertEditable(检查指定的input是否可以编辑)、 assertAlert(检查是否有产生带指定message的alert对话框) waitForElementPresent (等待检验某元素的存在。为真时,则执行。)
在页面元素上点右键,可以查看元素属性
SeleniumIDE的安装
seleniumIDE脚本能否在其他浏览器中运行?
以在chrome中运行为例 1.将seleniumIDE脚本导出成python格式 2.Python中安装selenium包 3.安装Chrome的webdriver 4.导出python脚本 5.修改脚本 6.运行脚本
操作中常见命令
Selenium命令分成三类: 操作(action)、辅助(accessors)和断言(assertion): 操作action:
操作中常见命令有:open(打开页面) click(点击) clickAndWait(点击并等待) type(文本类型) select(选择下拉菜单) selectWindow(选择弹出窗口) pause(等待指定时间,以毫秒为单位,即要睡眠的时间) setSpeed(设定执行速度。以毫秒延迟间隔长度。默认没有延迟,即为0) setTimeout(指定等待动作完成的等待时间。默认为30秒。 需要等待的动作包括了OPEN 和WAITFOR) goBack(模拟用户点击其浏览器上的“back”按钮) close(模拟用户点击弹出窗体或表单标题栏上的”关闭”按钮) 辅助accessors: 这是辅助工具。用于检查应用程序的状态并将结果存储到变量中 storeElementPresent(locator,variableName) 其中参数:locator 表示元素定位器;variableName 用于存储结果的变量名。
Selenium 是什么?
Selenium是现在使用最为广泛的一款开源自动化测试工具,也是非商业支持的 稳定性易用性最好的一款自动化测试工具。 web自动化测试工具集,包括IDE、 Grid、RC(selenium 1.0)、WebDriver(selenium 2.0)等。 主要介绍seleniumIDE和webdriver
元素的定位
对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对 象。
一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个 人的身 份证号,姓名,或者他住在哪个街道、楼层、门牌找到这个人。 那么一个对象也有类似的属性,我们可以通过这个属性找到这对象。 webdriver 提供了一系列的对象定位方法,常用的有以下几种 ·id ·name ·class name ·link text ·partial link text ·tag name ·xpath ·cslt;input id="kw" class="s_ipt" type="text" maxlength="100" name="wd" autocomplete="off">
selenium IDE编辑器是Firefox浏览器的一个插件;主要用 于录制脚本,修改、编辑脚本和播放脚本Leabharlann SeleniumIDE功能介绍
1. 菜单栏,包括文件、编辑、actions、options、帮助 2. 用来填写被测网站的地址 3. 速度控制:控制案例的运行速度 4. 运行所有:按顺序运行测试案例集中的所有案例 5. 运行:运行当前选定的测试案例 6. 暂停/恢复:暂停和恢复测试案例执行 7. 单步:可以运行一个案例中的一行命令 8. 多个测试步骤汇总为一个来执行 9. 打开/关闭测试计划 10. 录制:点击之后,开始记录你对浏览器的操作 11. 案例集列表 12. 测试脚本;table标签:用表格形式展现命令、目标和值。source标签:以 HTML语言格式展示 13. 查看脚本运行通过/失败的个数 14. 当选中前命令对应参数,select 选择网络元素并可根据输入的内容自动定位, find查找元素,相应内容会被荧绿色边框包住 15. 日志/参考/UI元素/Rollup
Insert new command:插入一条命令 Insert new comment: 插入注释 Toggle breakpoint : 设置断点,一个用例中可有多个断点,断点之后的步骤需要 点击‘step’执行,再次点击清除断点 Set/Clear start point:设置/清除开始执行用例点,一个用例中只能有一个开始点 Execute this command:执行选择的单条命令
WebDriver 更多应该把它看成一套规范,在这套规范里定义客户端脚本 与浏览器交互的协议。以及元素定位与操作的接口。(参考 /zhuanti/webdriver.htm)
seleniumIDE和QTP类似,同样需要先进行一定的脚本录制工作,而它 默认支持的录制浏览器是firefox,IDE就充当了一个脚本记录的工作, 它的表现形式为firefox的一款插件。 它可以记录准备过程中,用户在firefox上的制定网址下所做的一切操 作,并转化为自己需要的一种开发语言,包括:java、perl、PHP、 C#、Ruby等等