• 博客(0)
  • 资源 (21)

空空如也

selenium怎样在多窗口中运行程序 (1)

.确认(verifation)和断言(assert)有什么区别? 确认:当测试中的一个用例存在错误时,系统将会继续运行这些测试 断言:当测试中的一个用例存在错误时,系统将会退出当前用例 总而言之,确认和断言的不同在于,当出现错误情况之后,系统将会如何处理。 .test case 和testsuite的区别? test case是一个用例 test suite是一组用例 7.selenium IDE, selenium core, selenium core hta, selenium rc四者的概念以及它们之间的区别? selenium IDE(集成开发环境)。它是一个firefox的插件,可以录制、回放并编辑测试脚本 selenium Core(核心)。这是符合断言机制,由测试套件执行的平台。它是整个测试机制的核心部分,由纯javaScript代码组成 selenium Core Hta.这是针对IE设计的执行平台,运行于IE的最高字全级别之上。 selenium Remote Control(远程控制):它是一个代理与控制端,可代替selenium core/selenium DIE的客户端,并支持多语言 8.能不能在IE中录制脚本吗? 不能,只能在firefox中安装selenium IDE,而只有selenium IDE才存在录制的功能。 如果想测试一些,不能在firefox中正常显示的程序,则只有安装selenium RC,然后自己编写测试脚本,只有这样,脚本才能在ie中运行。 12.怎样安装多窗口模型? (1)启动selenium-server时,输入以下的命令:java-jar selenium-server.jar -multiwindow。则会在两个窗口中显示运行结果 (2)启动selenium-server时,输入以下的命令:java -jar selenium-server.jar -singlewindow。则会在一个窗口中显示运行结果 15.怎样访问变量? ${变量名} 16.在录制的过程中,遇到了提示框的话,要怎样处理才能在正常的回放? 17.录制到邮件的时候,不能正常录制,要如何处理呢? 录制的时候,首先要指定要框架,然后再输入文本。 例如:邮件通过firebug定位为: 在selenium ide中则需要手动的输入以下的内容: 再输入一条以下的命令:selectFrame relative=top 则,此时的脚本就能正常的运行了。 18.录制到组件的时候,不能正常录制,要怎样处理? 例如:上传附件(以及其它一些要上传的东西),刚发现附件并不是不能录制,而是你在界面中的定位不是很清楚,selenium不能识别。 19.录制时,会跳出多个窗口,此时要怎样处理? 存在四种解决方法,可以参考http://www.boobooke.com/bbs/viewthread.php?tid=41824&highlight=selenium中的第七集 具体方法如下:(1)java中可用如下的代码:String[] titles =selenium.getAllWindowTitles(); //得到所有窗口的标题 selenium.selectWindow("title="+titles[titles.length-1]); //选择最后打开的一个窗口 selenium.close(); //关闭最后打开的一个窗口 selenium.selectWindow("null"); //重新聚集在最开始的一个窗口(只有两个窗口的时候) (2)java中可用如下的代码:selenium.click("link=????"); 换成如下的两行代码 String url = selenium.getAttribute(link=????@href); selenium.open(url); 注:此方法也存在一定的缺陷,就是不能验证click点击事件是否正确。 (3)利用javascript去掉原代码中的target="_blank"的属性(目前为止还不清楚) (4)这种方法不清楚,看的不是很懂 20.什么是window

2012-06-26

selenium方法

常用命令篇: 1. Open(url) url可以是相对的,也可以是绝对的 如绝对的url:open(http://www.taobao.com/) 相对的url:open("/search?q=’aa’"); 2. Click(locator) click可以单击一个链接,按钮或者单选框复选框等。 Click系列的有:click、clickAt、clickAndWait、clickAtAndWait clickAt(locator,coordstring): coordstring是需要单击的坐标 3. doubleClick(locator) 双击操作,用户与click一致 4. type(locator,value) 可以为指定位置输入指定值,也可以为单选框和复选框按钮赋值,value是选项的值而不是文本内容 5. typeKeys(locator,value) 模拟用户输入的行为,与type不同的是,type是强行赋值,而typeKeys是完全模拟用户操作,一个键一个键敲上去的。当输入框中原来就有值时,使用type会用新值替换旧值,而typeKeys则是在原来值上进行追加。如,原来值为aaa,现在要输入bbb,使用type则最终值为bbb,使用typeKeys则最终值为aaabbb. 6. focus(locator) 将焦点移动到指定的元素上,如果是一个可输入的元素,则将聚焦到输入框 7. select(locator,option) 选择下列框中的选项,option默认为标签label 如selenium.select (“size_select”,”label=small”),id=size_select 8. selenium.goBack()后退 9. highlight(locator)指定元素高亮 10. refresh()刷新当前页面 11. AssertText(locator,pattern) 验证某个元素的文本值是否与预期值一致,locator为元素定位,pattern为预期值 12. AssertAttribute(attributelocator,pattern) 验证某个元素的某个属性值与预期值是否一致,attributelocator为属性定位,pattern为预期值 13.assertEquals(value,selenium.getAttribute(xpath+"@value")) 验证某个元素的属性值或者是文本值是否与预期值一致 14. assertInPara(remark_para_1, getRemark(engine_type)); 一般用于验证url和remark串 15. mouseOver(locator) 将鼠标停留在某个元素上,locator为元素定位。 16. mouseDown(locator)/mouseUp(locator) 用户在某个元素上按下或者释放鼠标。Locator为元素定位 17. keyDown(locator,keysequence)/ keyUp(locator,keysequence) 用户按下或者释放某一个按钮,Locator为元素定位,keysequence为按键对应的ASCII码 18. indexOf:判断两个字符串是否存在包含关系 若x=”abcd”;y=”bc”;则有X.indexOf(y)==0 若不存在包含关系,则X.indexOf(y)==-1 19. System.out.println(value); 可以向屏幕打印出value值,这个value值可以是元素的属性值或者文本值等 20. selenium.getCookie(); 可以取到当前页面的cookie值 21. selenium.deleteCookie(name,path) 删除cookie值中的某个参数,如下: selenium.deleteCookie("_nk_","path=/, domain=.taobao.com, recurse=true"); 删除_nk_参数,path的格式必须指定上面三个字段,path=/表示当前路径,domain=.taobao.com为改cookie所属的域,recurse=true 22. assertValue(locator,pattern) 验证某个可输入元素是否被赋了某个值 23. selenium.close() 关闭浏览器。 24. contextMenu(locator)打开关联的菜单,与右键作用差不多,但是对弹出的菜单selen

2012-06-26

经典SQL语句大全

一、基础 i$ g: L+ g) _, z% `- w* w: }; p2 U1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sqlserver--- 创建 备份数据的 deviceoa.chinasoftosg.com:88880 Y* ?( B5 y3 O1 F* `; m+ B4 xUSE master; S% p) r# @$ W& AEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat') B4 E2 _) b+ }--- 开始 备份$ r, f6 ^$ }$ d0 W+ eBACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:

2012-05-30

OMstar.doc

项目概述: 本项目是基于基站子系统的工具开发项目,此开发工具是为华为设备测试,分析,评估而服务的,开发语言使用了Java语言,c++语言以及与Python脚本语言。 软件环境:Windows XP 开发语言:python,java,c++ 项目周期:10个月 项目人数:12—15人 代码总数:70万行

2012-05-02

如何选取元素

如何选取元素

2012-05-02

《软件测试》Ron_Pantton读书笔记

臭名昭著的软件错误案例研究 1.1.1 迪斯尼的狮子王,1994~1995 没有对市场上投入使用的各种PC机型进行正确的测试 1.1.2 英特尔奔腾浮点除法软件缺陷,1994 这个故事重要的不是软件缺陷,而是英特尔解决问题的方式: 1. 他们的软件测试工程师在芯片发布之前进行内部测试时发现了这个问题,英特尔的管理层认为这没有严重到要保证修正,甚至公开; 2. 当软件缺陷被发现时,英特尔通过新闻发布和公开声明试图掩饰这个问题的严重性; 3. 受到压力时,英特尔承诺更换有问题的芯片,但要求用户必须证明自己受到软件缺陷的影响。由于这个缺陷,英特尔公开道歉并拿出了4亿多美元来致富更换坏芯片的费用。 1.1.3 美国航天局火星极地登陆,1999 由多个小组测试该项目,各自分工不同,但就是中间空隙出错了。 1.1.4 爱国者导弹防御系统,1991 系统时钟错误积累起来拖延100多个小时。 1.1.5 前年虫,大约1974 当时发现错误但没有修改,只是着重眼前的任务,不去考虑2000年的兼容问题,导致损失过亿。 1.2 软件缺陷是什么

2012-05-02

XPath实例.doc

基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 /AAA 选择根元素AAA <AAA> <BBB/> <CCC/> <BBB/> <BBB/> <DDD> <BBB/> </DDD> <CCC/> </AAA>

2012-05-02

XPATH参考手册

XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 因此,对 XPath 的理解是很多高级 XML 应用的基础。

2012-05-02

xml_XPATH详解

XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于替代多行DOM API代码。 使用XPath的目的:为了在匹配XML文档结构时能够准确地找到某一个节点元素。可以把XPath比作文件管理路径,通过文件管理路径,可以按照一定的规则查找到所需要的文件;同样,依据XPath所制定的规则,也可以很方便地找到XML结构文档树中的任何一个节点,显然这对XSLT来说是一个最最基本的功能。

2012-05-02

Selenium用户指南

我们目前正在为Selenium 2.0 发布更新本文档。这意味着我们正在编写和编辑新资料和修订旧的资料。在阅读时,你可能遇到打字错误或其他的较小的错误。如果如此,请保持对我们的耐心。不是隐藏信息直到最终完成,我们频繁地检查和修订新的资料。尽管如此,我们首先检查我们的素材和我们对我们提交的信息的精确性和可用性有足够的自信。然而,如果你发现任何错误,特别是我们的代码示例错误,请务必让我们知道。你可以创建一个带有"Docs Error"主题的新问题

2012-05-02

selenium基础入门

Selenium是ThoughtWorks公司开发的一套基于WEB应用的测试工具,直接运行在浏览器中,模拟用户的操作,主要包括三个部分selenium-IDE,selenium-core,selenium-rc 。它可以被用于单元测试,回归测试,冒烟测试,集成测试,验收测试,并且可以运行在各种浏览器和操作系统上。 Selenium的核心browser bot是用 Javascrīpt 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。其支持的平台如下所示 支持的平台

2012-05-02

Selenium_中文API

动作(Actions)命令一般用于操作应用程序的状态。它们通过如”点击链接”和”选择选项”的方式进行工作。如果一个动作执行失败,或是有错误,当前的测试将会停止执行。 许多动作可以被包含后缀”并等待”的方式进行调用,例如,”点击并等待”。这个后缀告知Selenium,该命令将使浏览器向服务器产生一个请求,并使得Selenium等待加载一个新的页面。 辅助(Accessors)用于检查应用程序的状态并将结果存储在变量中。例如”storeTitle”。它们同样可用于自动生成断言。 断言(Assertions)类似于辅助,但它们可以验证应用程序的状态是否同所期望的相一致。例如包括”确认页面标题为X”和”验证该复选框是否被勾选”。

2012-05-02

GSM技术基础

GSM数字移动通信发展非常迅速,从早期规划的大区制,到后来的小区制,直到现在的微蜂窝、微微蜂窝,相对应的天线从早期架设在屋面铁塔上,到后来天线降到屋面上,直到现在要把天线设置在屋面下的外墙侧面上。所有的这些变化都说明,对GSM基站站点的优化在不同阶段要有不同的思路,只有不断更新思想,才能建设和优化好GSM无线网络的通信质量。

2012-02-13

无线通信基础

有无新的无线传输技术出现 无线传输技术的新进展和发展方向的变化

2012-02-13

无线通信知识

无线通信技术是以无线电波为介质的通信技术 为避免系统间的互相干扰,所有无线通信系统使用国际(或国家)规定的频率资源,不同的无线通信系统使用不同的无线频段 无线通信与有线通信最大的区别:不同的通信目的和通信手段构成了不同的无线传播环境

2012-02-13

华为无线通信

电磁波虽然在自然界早己存在,但真正被人类发现和认识要追溯到19世纪初。1820年,丹麦物理学家奥斯特首先发现在通电的导线周围会产生磁场,而使附近的磁针发生偏转;接着英国物理学家法拉弟又发现了磁场变化会感应产生电流的现象。此后,英国著名科学家麦克斯韦通过艰苦的理论研究,预言了电磁波的存在。

2012-02-13

无线通信基础知识

无线通信技术是以无线电波为介质的通信技术 为避免系统间的互相干扰,所有无线通信系统使用国际(或国家)规定的频率资源,不同的无线通信系统使用不同的无线频段 无线通信与有线通信最大的区别:不同的通信目的和通信手段构成了不同的无线传播环境

2012-02-13

电话通信及GSM

GSM是全球移动互联网的意思,最早出现于1991年,94年在我国宁波开始试用;GSM分为三大部分,无线,固网,核心网。 无线通信是以电磁波为传播载体的通信叫无线通信;无线通信的系统组成包括:信源,调制,解调,信宿。目前GSM网络支持900MHZ和1800MHZ两个频段,属于数字蜂窝系统,欧美采用的是1900HMZ,所以这是为什么国内的手机在国外用不了的原因;另外GSM的缺点是辐射大,通常要比CDMA的辐射大至少20倍以上。 移动通信行业的分类分为移动运营商,设备商,建设和维护商;华为属于通信设备厂商。

2012-02-13

第二章分治与递归(全)

常规算法:设矩阵A=(aij)n´n,B=(bij)n´n, C=A´B=(cij)n´n, 计算C共需n´n2个乘法,n2(n-1)个加法T(n)=O(n3) . 分治算法:将矩阵A,B和C中每一矩阵都分块成4个大小相等的子矩阵。

2012-02-08

贪心算法之王

顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。

2012-02-07

第二章分治与递归

详细介绍了分治与递归算法。 递归算法的执行过程分为递推和回归两个阶段。 在递归阶段,把较为复杂的问题(如规模为n)的求解推到比原来问题简单一些的问题(规模小于n)的求解 在回归阶段,当获得最简单情况的节后,逐级返回,依次获得少复杂问题的解。 注意:每次调用递归方法,方法中的参数知识局限于当前调用层的,当递推进入“简单问题”层时,原来层次上的参数变被隐藏起来。在一系列“简单问题”层,它们各有自己的参数。

2012-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除