【Selenium】3.介绍Selenium IDE

本文供学习交流之用,没有商业用途,没有盈利。

完全是我自己为督促自己学习而翻译的。翻译的不好,见谅。来源于:http://www.guru99.com/introduction-selenuim-ide.html

好长超长!我这啥时候才能翻译完呀!Damn it!I mean it!

介绍Selenium IDE

Selenium IDE 是工具套件中最简单的哦!通过录制并重播功能,可以快速创建测试用例。这个跟QTP中的对应部分类似。不用怎么费劲就能学会。

因为它很简单,IDE只能用来分析元素的原型,而不是创建全套的复杂的测试用例。

虽然你可以没有编程知识就来学习,但你也必须熟悉HTML, JavaScript,和DOM才能用好这个工具。在我们学习命令“runScript”的时候会用到JavaScript的知识。

Selenium IDE在创建测试时,支持自动完成命令。这个功能有两个目的:

  • 帮助测试者快速输入命令
  • 限制了用户输入无效命令

Selenium IDE的特点

菜单栏

在IDE的最顶端。其中File Edit和Options按钮比较常用

文件菜单

  • 包括了创建,打开,保存和关闭测试。
  • 测试都保存成HTML格式
  • 最有用的选项是“导出Export”。你可以把IDE创建的case保存成RC和WebDriver用的格式。

. 导出测试case,只导出目前打开的case。

. 导出测试suite ,把最近打开的测试suite里的case都导出来

编辑菜单

  • 包括常规选项,撤销,重做,剪切,复制,粘贴,删除和全选功能。
  • 两个最重要的选项是“插入新的命令”和“插入新注释”。

  • 新添加的命令和注释将会插入到当前选中行的上面。
  • 命令用黑色表示。
  • 注释用紫色表示。

选项菜单

它提供了配置不同设置的界面。

Options和Clipboard Format(剪贴板格式)将作为重点讨论。

  剪贴板格式

  • 剪贴板格式让你可以从编辑器复制一个Selenese 命令并粘贴到代码中。
  • 代码的格式可以从列表中选择。
  • HTML是默认的选项。

例如,当你选择C#/NUnit/WebDriver作为剪贴板格式,每个你从editor里面复制一个命令,粘贴的话就是C#格式,可以贴到代码里。

  driver.FindElement(By.Name("username")).Clear();
  driver.FindElement(By.Name("username")).SendKeys("test");

Selenium IDE 选项对话框

点菜单栏中的选项(Options)>选项...(Options...)可以打开Selenium IDE选项对话框。有很多设置选项,我们只介绍重要的。

  • 默认超时值。指Selenium等待一个元素出现最多等这么长时间。过这么长时间还不出来,就报错了。
  • IDE 扩展。在这选择扩展IDE功能的插件。可以在 http://addons.mozilla.org/en-US/firefox/搜索Selenium相关的扩展。
  • 记住基址。勾上这个选项,IDE打开时会记住Base URL,否则, Selenium IDE将会载入时置空Base URL。
  • 自动开始录制。选中后,每当开始时,Selenium IDE会立刻开始记录浏览器动作
  • Locator定位器构造。选择生成的定位器首要考虑的元素。定位器告诉Selenium IDE动作发生在哪个UI Element上。如果你点了个元素有ui的属性,ui将会作为定位器

Base URL 栏

  • Base URL中的下拉菜单可以记住您前几次的输入值。
  • Selenese 命令 “打开(open)”会打开你在Base URL里面输入的网页。
  • Base URL在 访问相对地址的时候很好用。假设你的Base URL设置为http://newtours.demoaut.com,那么执行open,target设置为signup的时候,Selenium IDE会直接访问登录页面。

工具栏


回放速度设定。控制执行测试脚本的速度。



录制。开始/结束你的录制会话。每个浏览器的行为你都要在编辑器里面用Selenese命令录入。



执行所有的测试。将会依次执行这个测试suite集合中的所有测试用例。



执行当前测试。



暂停/继续。将会暂停或者继续你的回放操作



步骤。可以步进你的脚本。



集合步骤. 把一组命令当成一个action动作来执行。

测试用例面板

  • 在Selenium IDE里面,你可以同时打开多个case。
  • case面板里显示了你当前打开的测试case。
  • 当你打开了一个测试集合,测试用例面板会自动把里面包含的case都列出来。
  • 用粗体标出的case是你现在选中的。
  • 运行完case后,用红色背景显示的case是没过的。绿色的是通过的case。
  • 最下面的部分是关于case情况的汇总。

编辑器

编辑器记录了所有动作过程。可以以表格或者代码形式查看。

表格视图

  • 大部分时间,我们都在表格视图下作业。
  • 我们在表格里创建和修改Selenese 命令。
  • 在运行后,每一步都会被颜色标注是否通过。

在command旁边的文本框里输入命令。命令伴有一些提示。Target是对于该命令可以传入的参数。Value里面输入对应的值

代码视图

  • 这里以HTML格式展示所有步骤
  • 也可以直接在这里面修改脚本

日志面板

日志面板记录了运行时的消息。是自动更新的。日志分为四类。

  • Debug-调试 默认情况下,debug级别的信息不会显示。你要看,得自己过滤。他们说明了底层的一些执行状况。可能只是某个模块正在加载,或者某个函数被调用的信息。
  • Info-信息 显示Selenium IDE正在调用的命令
  • Warn-警告 在特殊场合下遇到的警告
  • Error-错误 Selenium IDE在执行过程中遇到的错误,比如说某个结果跟预期不符。

日志可以用筛选器来筛选看某个分类。

参考面板

告诉你当前选中的命令是做什么的,怎么用,该传什么值。

界面元素面板

这个界面是给比较熟悉Selenium的用户使用的。采用了JSON去定义元素匹配。这些文档和资源在Help里面可以找到。

UI元素的信息显示如下。

合并面板

把几个命令合并成一个组,然后算作一个命令来执行。一组命令被称作一个ROLLUP。好像编程语言里一个函数里面包含多个语句一样。

Rollup是可以重复使用的。如果把一些命令压缩成一个rollup A,那么下次你用rollup A就可以调用这些命令了。

rollup会生成一个tab来显示

总结

可算是要写完了,本人已疯。。。醉了醉了

  • Selenium IDE是整个套件里最简单的。
  • 只能是一个原型工具
  • 需要JS和HTML的知识。Rollup是一些可重用的命令集合。Locators是你告诉IDE怎么找到元素的描述。
  • Firebug是获取locator值的工具。
  • 菜单栏用来创建,修改,导出RC,WebDriver可以识别的格式的测试用例。
  • Selense命令的默认格式是HTML。
  • 选项菜单提供了关于IDE更多配置。
  • Base URL基址在访问相对地址比较有用。
  • 测试用例面板显示打开的case和关于测试结果的汇总。
  • Editor编辑器提供了修改脚本的入口
  • 表格试图以表格形式等你键入Command,target,value。而代码视图用HTML来显示你的脚本。
  • 日志和参考页面提供了一些执行case可能需要的信息。
  • UI-Element和Rollup是给比较熟悉Selenium工具的用户使用的。需要相当的JS编程经验。
  • UI-Element允许我们使用json来匹配UI元素。
时间: 2024-11-17 02:14:43

【Selenium】3.介绍Selenium IDE的相关文章

【Selenium】1.介绍 Selenium

本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/introduction-to-selenium.html 什么是Selenium? Selenium是一款开源的,面向web应用,支持多浏览器和平台的自动化测试套件(suite).跟HP QTP很像,只是Selenium更专注于自动化网络应用程序的测试. Selenium不仅仅是个单一的工具,而是一系列的软件集成,每个部分针对不同的测试需要.一

二、Selenium版本介绍

Selenium版本介绍 selenium1.0 selenium IDE 1.firefox插件(只支持Firefox) 2.用处 实现简单的自动化 用来提交bug(对于描述比较复杂的bug进行录制成脚本提供给开发回放) 导出脚本 :录制完毕脚本之后--文件 selenium Grid 用来做分布式自动化,详见文档 独立的.jar包 selenium RC(Reomte Control)--核心 用处: 1.远程控制 2.不同语言,不同浏览器去使用 RC :不是一个独立的工具,是被集成在sel

Python + selenium + pycharm 环境部署细节 和selenium简单介绍

一.测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.pip install selenium==版本号3.3  (框架用成熟的语言用最新的) 4.安装编辑器pycharm,项目路径不能包含中文,名字有意义,Python的版本选择要正确 5.浏览器Firefox 版本<47   chrome <54 版本  免webdriver驱动,浏览器自带了web

详解介绍Selenium常用API的使用--Java语言(完整版)

一共分为二十个部分:环境安装之Java.环境安装之IntelliJ IDEA.环境安装之selenium.selenium3浏览器驱动.selenium元素定位.控制浏览器操作.WebDriver常用方法.模拟鼠标操作.模拟键盘操作.获取断言信息.设置元素等待.定位一组元素.多表单切换.多窗口切换.下拉框选择.警告框处理.文件上传.浏览器cookie操作.调用JavaScript代码.获取窗口截屏: 虽然,学习Maven需要增加你的学习成本,但如果你需要长期使用Java编程语言,或者想用Java

Selenium 使用介绍

Selenium 是 thoughtworks公司的一个集成测试的强大工具.最近参与了一个系统移植的项目,正好用到这个工具, 把一些使用心得分享给大家,希望大家能多多使用这样的强大的,免费的工具,来保证我们的质量. Selenium 的文档现存的不少,不过都太简单了.使用Selenium的时候,我更多的是直接去看API文档,好在API不错, 一个一个看,就能找到所需要的 :-)   官方网站:http://www.openqa.org/selenium/ 好,下面进入正题! 一.Selenium

Selenium 学习笔记---Selenium basic all in one

Selenium 是这些年非常流行的Web UI 自动化测试工具, 很多同学学习并使用过Selenium.但是一些问题仔细想来是不是让你觉得有些困惑,比如说Selenium 到底是什么东西,为什么能支持多语言编程,到底是怎么驱动浏览器工作的……不要着急,在这篇文章中我们会一一探讨这些问题 名词解释 Selenium 是什么,包含哪些组成部分 (蓝色字体为selenium 学习过程中经常会碰到的名词): 一般来说如果没有明确指明 Selenium 2.0 或 Web Driver而单说Seleni

Selenium WebDriver VS Selenium RC

WebDriver到底是什么? WebDriver是一个Web的自动化测试框架,它支持你执行你的测试用例在不同的浏览器上面,并不像Selenium一样只支持Firefox. WebDriver也支持你通过一种编程语言来创建你的测试脚本(这是不可能的在Selenium IDE里面). 你能用条件判断语句,比如 if-then-else或者是 Switch-Case 你也能使用循环语句,比如do-while. 下面的这些编程语言WebDriver都支持: Java .net php Python P

爬虫解析Selenium 之(九) --- Selenium模块

Selenium elenium 是一套完整的web应用程序测试系统, 包含: 1. 测试的录制(selenium IDE) 2.编写及运行(Selenium Remote Control) 3.测试的并行处理(Selenium Grid) Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上. selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript

Selenium 上手:Selenium扫盲区

Selenium 自述Selenium 是由Jason Huggins软件工程师编写的一个开源的浏览器自动化测试框架.主要用于测试自动化Web UI应用程序. Selenium 工作原理通过编程语言(C#.java.javascript.Python.Ruby)来调用Selenium API,从而驱动浏览器进行自动化Web UI应用测试. Selenium 特点开源:使用c语言编写的,开放源代码,任何人都阅读源码,自由修改.真实:模拟用户各种操作(鼠标与键盘上操作),支持相对复杂交互.跨平台: