怎么安装selenium ide无法安装

君,已阅读到文档的结尾了呢~~
火狐Firefox浏览器安装Selenium IDE的步骤步骤,火狐,安装,ide,IDE安装,IDE,火狐浏览器
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
火狐Firefox浏览器安装Selenium IDE的步骤
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口57Selenium IDE工具总结
上亿文档资料,等你来发现
57Selenium IDE工具总结
SeleniumIDE工具总结;基本介绍:;Selenium工具专门为WEB应用程序编写的一;Selenium的核心:browserbot,是;Selenium工具有4种:SeleniumID;这儿我们主要总结了Selenium-IDE工具;Selenium-IDE只限于firefox浏览;Selenium命令分成三类:;操作(action)、辅助(acce
Selenium IDE工具总结
基本介绍:
Selenium工具专门为WEB应用程序编写的一个验收测试工具。
Selenium的核心:browser bot,是用JAVASCRIPT编写的。
Selenium工具有4种:Selenium IDE, Selenium Control, Selenium Core
这儿我们主要总结了Selenium-IDE工具
Selenium-IDE只限于firefox浏览器中使用。
Selenium命令分成三类:
操作(action)、辅助(accessors)和断言(assertion):
操作action:
模拟用户与 Web 应用程序的交互。一般用于操作应用程序的状态。
如点击链接,选择选项的方式进行工作。如果一个动作执行失败,或是有错误,当前
的测试将会停止执行。
操作中常见命令有:open(打开页面)
click(点击)
clickAndWait(点击并等待)
type(文本类型)
select(选择下拉菜单)
selectWindow(选择弹出窗口)
pause(等待指定时间,以毫秒为单位,即要睡眠的时间)
setSpeed(设定执行速度。以毫秒延迟间隔长度。默认没有延迟,即为0)
setTimeout(指定等待动作完成的等待时间。默认为30秒。
需要等待的动作包括了OPEN 和WAITFOR)
goBack(模拟用户点击其浏览器上的“back”按钮)
close(模拟用户点击弹出窗体或表单标题栏上的”关闭”按钮)
click与clickAndWait的区别:
例如对比录制脚本:
css=input[type=submit]
clickAndWait
css=input[type=submiit]
转成PHPUNIT后代码为:
$this-&click(&css=input[type=submit]&);
//此句对应上面的 句一
$this-&click(&css=input[type=submit]&);
//此句和下一句,对应上面的 句二
$this-&waitForPageToLoad(&30000&);
区别在于:clickAndWait后会有一个默认的页面等待时间为30秒;而click没有等待时间;
Andwait这个后缀,告诉我们,该命令将使浏览器向服务器产生一个请求,使
Selenium等待加载一个新的页面。
辅助accessors:
这是辅助工具。用于检查应用程序的状态并将结果存储到变量中。
如:storeElementPresent(locator,variableName)
其中参数:locator 表示元素定位器;variableName 用于存储结果的变量名。
即将locator定位到的状态存储到variableName变量中。
如果该元素出现返回true,否则返回false
可同断言一同使用。
断言assertion:
验证应用程序的状态是否同所期望的一致。
常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该
复选框是否被勾选。
断言被用于三种模式: assert 、verify、waitfor
Assert 失败时,该测试将终止。
Verify 失败时,该测试将继续执行,并将错误记入日显示屏 。也就是说允许此单个
验证通过。确保应用程序在正确的页面上。
Waitfor用于等待某些条件变为真。可用于AJAX应用程序的测试。
如果该条件为真,他们将立即成功执行。
如果该条件不为真,则将失败并暂停测试。直到超过当前所设定的超时时间。
一般跟setTimeout时间一起用
断言常用的有:
assertLocation(判断当前是在正确的页面)、
assertTitle(检查当前页面的title是否正确)、
assertValue(检查input的值, checkbox或radio,有值为”on”无为”off&)、
assertSelected(检查select的下拉菜单中选中是否正确)、
assertSelectedOptions(检查下拉菜单中的选项的是否正确)、
assertText(检查指定元素的文本)、
assertTextPresent(检查在当前给用户显示的页面上是否有出现指定的文本)、assertTextNotPresent(检查在当前给用户显示的页面上是否没有出现指定的文本)、assertAttribute(检查当前指定元素的属性的值)、
assertTable(检查table里的某个cell中的值)、
assertEditable(检查指定的input是否可以编辑)、
assertNotEditable(检查指定的input是否不可以编辑)、
assertAlert(检查是否有产生带指定message的alert对话框)
waitForElementPresent (等待检验某元素的存在。为真时,则执行。)
具体实现中出现的问题:
将录制的脚本转成PHPUNIT在服务器端运行总失败。
开始要作如下工作:
1. 在setUp()函数中添加语句:每次脚本运行,都将清空数据库的语句
`/home/www/selenium-php/yuezhan/rebuilddb.sh`;注意:用倒斜杠,数字1左边的键
//根据项目需要而修改;
将默认的浏览器代码修改:
将$this-&setBrowser(&*chrome&);
改成 $this-&setBrowser(&*firefox&);
可以不用修改代码的方法:
Selenium工具?Options?Options?选择Formats选项卡?
选择PHP-PHPUNIT?将Environment里的浏览器改成firefox即可,
这样子录制的脚本转化成PHP后,也就不用修改此部分代码了。
3. 在第2点的基础上,在上面添加两句代码:
$this-&setHost(&192.168.8.24&);
$this-&setPort(4445);
//此句可以不加,根据自己服务器端口而定
4. 录制的脚本中如有上传图片的路径。
也要根据服务器所在的环境作修改。如在同一环境下可不作修改。不在同一环境下,要将图片路径修改成服务器环境中图片所在的路径下。
5. 录制的脚本一定要从登录开始录制。在没有解决COOIKE之前,必须这么做。
运行脚本时,
常见问题1:报错:ERROR: There was an unexpected Alert! [ajax错误].
错误原因:AJAX错误,没有找到ALERT提示的框架,因而报异常错误
解决方法一:$this-&click(&css=input[type=submit]&);这是一个“下一步”按钮。
进入的页面中,有AJAX。
可以此句前面添加:setSpeed(1000)让其执行速度变慢1秒。
具体php代码:
$this-&setSpeed(&1000&)
//从下一句开始,执行速度放慢
$this-&click(&css=input[type=submit]&);
$this-&waitForPageToLoad(&30000&);
$this-&type(&name=player[player1][name]&, &元一&);
$this-&setSpeed(&0&)
//恢复到正常执行速度
根本的解决方法:
$this-&waitForCondition(&selenium.browserbot.getUserWindow().jQuery.active == 0&,
//此处3000,即限定的超时时间timeout。
$this-&click(&css=input[type=submit]&);
解释waitForCondition用法:
waitForCondition(JavaScriptSnippet,time)
- 在限定时间内,等待一段JavaScript 代码返回true 值,超时则停止等待
其中&selenium.browserbot.getUserWindow().jQuery.active == 0&这是一段javascript语句,
意思:检查得到的窗体里AJAX的活动数量为0时,则为0即无AJAX活动了,则为真,为
真就可以继续向下运行。 反之,在限定的timeout 3秒时间内,活动数仍不为0,则会报错。
常见的框架:
: “jQuery.active”
Prototype: “Ajax.activeRequestCount”
: “dojo.io.XMLHTTPTransport.inFlight.length
我们用的是jQuery框架,即写成jQuery.actiive
3000是限时3秒。
不正确的解决方法:
for ($second = 0; ; $second++) {
if ($second &= 60) $this-&fail(&timeout&);
if ($this-&isElementPresent(&css=input[type=submit]&))
} catch (Exception $e) {}
此处用的方法:waitForElementPresent(locator,variableName)验证指定元素在页面上。
此方法解决AJAX错误时无效。其检验元素的方法,可解决javascript的问题。常见问题4中
常见问题2:服务器连接不上。
解决方法:目前我们服务器上同时只能边接两台机器。所以,这儿的解决方法,只能限于两
常见问题3:超时timeout
错误原因:在服务器上跑,页面加载时间有时会变的慢
解决方法一:页面加载时间修改一下。延长页面加载时间
$this-&waitForPageToLoad(&30000&);
可更改为: $this-&waitForPageToLoad(&60000&);
解决方法二:将运行速度放慢,在页面加载时间前一句加如下语句
$this-&setSpeed(&1000&)
//运行速度放慢
当然,页面加载完之后,可以提交接钮语句之后,加如下语句,将运行速度恢复到正常。
$this-&setSpeed(&0&)
//恢复到正常执行速度
常见问题4:登录时,没有发现某个元素。[error] Element id=username not found
如,我们虎扑网站,当前状态为未登录。先点击进入论坛页面。然后点击“登录”,
录制的脚本,在回放中,会错误。没有该元素。
例如录制脚本:
id=username
id=password
clickAndWait
转成PHPUNIT后代码为:
$this-&open(&/&);
$this-&click(&link=登录&);
$this-&type(&id=username&, &admin&);
$this-&type(&id=password&, &admin&);
$this-&click(&link=退出&);
回放时,到了用户名那一句,就会报无法找到元素的错误。
错误原因:登录时,会弹跳出一个登录对话框。此对话框即是Javascript语句写 的。 解决方法:用waitForElementPresent
方法,其方法是检查页面上的元素是否存在。
登录之后的语句,都是JAVASCRIPT语句执行之后出现的。建议检验最后一个可输入元素。
例如录制脚本:
waitForElementPresent id=password
//此句为添加的辅助代码,检查元素
id=username
id=password
clickAndWait
转成PHPUNIT后代码为:
$this-&open(&/&);
$this-&click(&link=登录&);
for ($second = 0; ; $second++) {
if ($second &= 60) $this-&fail(&timeout&);
//超过60秒,则报超时错误
if ($this-&isElementPresent(&id=password&)) //检查用户名这个元
} catch (Exception $e) {}
$this-&type(&id=username&, &adminuser&);
$this-&type(&id=password&, &adminpwd&);
$this-&click(&link=退出&);
上述中selenium中的waitForElementPresent id=password 这一句,转化成PHPUNIT代码后,即是for循环代码那一段。
在PHPUNIT中也可以直接添加该段代码。且完全可以将for循环代码这一段替换成:
$this-&waitForElementPresent(&id=password&);
这样单独的一句。完全可以只写这一句,也可以达到检查这个元素的效果。
解释waitForElementPresent用法:
waitForElementPresent(locator) 等待指定元素出现在页面上。
常见问题5:录制时必须从登录开始录制,那么有没有什么办法可以解决呢。
解决方法:如下PHPUNIT代码:
三亿文库包含各类专业文献、专业论文、应用写作文书、行业资料、高等教育、中学教育、57Selenium IDE工具总结等内容。 
 Selenium IDE_计算机软件及应用_IT/计算机_专业资料。Selenium IDE Selenium IDE:...Selenium IDE工具总结 10页 1下载券 Selenium IDE + RC 安装 5页 1下载券 ...  3.安装后重启浏览器,在菜单栏的“工具”中,会多出 Selenium IDE 的按钮, 点击以后打开 Selenium IDE,也就是 Selenium 的脚本录制程序,各部分说明见 图 4.点...  在按钮上右击---查看元素 在浏览器下方打开的 firebug 工具里面,就可以查看按钮代码了。 3. 定位辅助 当 selenium IDE 录制脚本时 录制脚本时,它会存储额外的...  rollup 会生成一个 tab 来显示 总结 ? ? ? Selenium IDE 是整个套件里最简单的。 只能是一个原型工具 需要 JS 和 HTML 的知识。Rollup 是一些可重用的命令...  启动 Firefox 浏览器, 在 Firefox 菜单栏中单击“工具”菜单,我们会看到 ...对于 Selenium IDE 录制脚本,Aaron 稍微总结一下: 1, 使用 Firefox 2, 编译...  手把手__SELENIUM_JAVA搭建_总结汇总篇_计算机软件及应用_IT/计算机_专业资料。...设置 seleniumIDE 选项,使之可以录制下 junit 的代码; 先在 firefox 的工具...  指导教师 一、实验目的及要求 实验目的: 1)熟悉 Selenium IDE 自定义脚本的...五、实验小结(包括问题和解决方法、心得体会等) 通过这次实验,让我知道了 IDE ...  Selenium IDE的使用_计算机软件及应用_IT/计算机_专业资料。Selenium IDE 的使用前面说过,Selenium IDE 是 Firefox 的一个插件,是可以进行脚本录制以及案例转换, ...  小结 SeleniumIDE 安装使用步骤 步骤一: Selenium 官网下载 Firefox 插件 SeleniumIDE.xpi 步骤二: 插件拖入 Firefox 开始安装 步骤四: Firefox 工具栏打开 selenium...温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3550)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'selenium环境搭建说明和简单使用说明',
blogAbstract:'1、Selenium RC/IDE的配置与安装(1)Selenium RC的配置&&& server端: 确保已安装java运行环境,可以是JDK,也可以是eclipse等集成开发环境,推荐JDK1.6以上。&&&&&& &&&& client端: (1)安装好java和python的开发运行环境;&&&&&&&&&&&&& (2)将selenium-java-client-driver-1.0.1和selenium-python-client-driver-1.0.1所在的路径添加到系统环境变量中,',
blogTag:'selenu,环境搭建',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 selenium ide安装教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信