.1功能及非用途需求描述3.1.2角色以及职责描述3.1.3业务流程描述3.1.4数据及数据流程描述3.2需求预测3.2.1用例分析3.2.2数据流程分析3.2.3实体-关系预测3.3需求文档的编写3.3.1编写《用户需求说明书》3.3.2编写《需求规格说明书》第4章软件平台架构设计4.1软件架构设计的概念4.1.1基本概念4.1.2软件架构的要素4.1.3软件架构因此虽然有很多难题,xpidl的功能依然是十分强悍的.xpidl能自动生成以.xpt为后缀的类型库,或者说typelibs.类型库是接口的二进制表示,它向非c++语言提供接口的访问与控制.非c++语言通过类别库来认识接口支持那些手段,如何调用这种方式,这称为xpconnect.xpconnect是xpcom向类似于javascript这样的语言提供插件访问的wrapper.参看connectingtocomponentsfromtheinterface获取更多关于xpconnect的信息.从其它类别的语言访问接口,常常说成是接口被反射到这些语言.每一个被反射的接口必须提供相应的类别库.当前可以使用c,c++,和javascript来编写插件.使用其它语言编写插件在使用其它语言建立组件的之后,不应该运用xpcom提供给c++程序员的软件.每次用户程序访问服务提供的功能时,客户程序都是与同一个服务范例在打交道.比如说,一个客户查询公司的电话号码,成为一个对象对用户来说都是同一的.如若不然的话,就必须维护两个拷贝,这种开销将更加大,而且还存在数据内容不一致的弊端.单件设计理念就是提供平台中必须的这些单点访问功能.xpcom不仅提供了对模块的支持和管控服务,它还包括了许多编写跨系统部件所必须的其它服务.其中包含:跨系统文件抽象,向xpcom开发人员提供同一而强大的文件访问功能.目录服务,提供应用和特定平台定位信息.内存管理,保证所有对象使用相同的存储分配器.事件通知制度,允许释放简单消息.本教程将在上面展示怎样使用这种服务,xpcomapireference一节有完整的接口索引列表.xpcom类型xpcom声明了许多数据类别和简单宏,这些东西将在我们前面的举例中发现.大多数的宏都是简单的重定义,下一节我们会描述一些最常见的数据类别.方法种类下面的类别用在xpcom方法读取的参数和返回值定义中.ns_imethod声明方式返回值.xpcom的方式缺省的返回值声明.ns_imethodimp方法实现返回值.xpcom方法函数返回的之后缺省采用这类型型的返回值.ns_imethodimp_特定种类的方式推动返回值.诸如addref和release的方式不返回缺省类型,这种返回值的不一致而且有点不舒服,但是必需的.ns_import共享库内部使用的符号局部声明ns_export共享库导入的符号声明.引用计数下面的宏提供对引用计数的基本操作.ns_addref调用nsisupports对象的addref方法.ns_if_addref与上一个方式类似,不同之处在于这个宏在addref之前会检查对象指针是否为空.ns_release调用nsisupports对象的release方法.ns_if_release与上一个方式类似,不同之处在于这个宏在调用release之前会检查空指针.状态码以下的宏测试状况码.ns_failed如果释放的状况码为失败,则返回真.ns_succeeded如果释放的状况码为顺利,则返回真.变量映射nsrefcnt缺省的引用计数类型,是一个32-bit整数.nsresult缺省数据类别,是一个32-bit整数.nsnull缺省null类型.通用xpcom错误码ns_error_not_initialized如果实例未初试化,返回该值.ns_error_already_initialized如果实例已初试化,返回该值.ns_error_not_implemented如果途径未实现,返回该值.ns_error_no_interface如果模块不支持某类型型接口,返回该值.ns_error_null_pointer如果指针指向nsnull,返回该值.ns_error_failure如果某个方式失效,返回该值,这时一个通用的出错值.ns_error_unexpected如果一个未预料的错误出现,返回该值.ns_error_out_of_memory如果能够进行存储分配,返回该值.ns_error_factory_not_registered如果一个请求的类型未注册,返回该值.第1章简介1.1什么是自动化检测1.2自动化测试步骤1.3什么是hpquicktestprofessional1.4开始使用qtp1.4.1从hp网站下载qtp1.4.2安装qtp1.5qtp许可证方式第2章qtp帮助文档的使用2.1目录标签2.1.1对象属性通过getroproperty函数返回2.1.2测试对象提供的方式2.2索引标签2.3搜索标签第3章对象库3.1对象是怎么被添加到对象库的3.2测试对象和运行时对象3.2.1to属性3.2.2对象库模式3.2.3每个action对应的公共对象库3.3对象探测器3.4对象识别3.5用户定义的对象第4章数据池4.1设计时和运行时数据表4.2何时使用全局数据表以及局部数据表4.3设置数据池的迭代4.4数据池对象建模4.5数据池的格式第5章操作组件5.1输入和输出参数5.2操作组件的类别5.2.1insertingcallstoactions5.2.2insertcalltonew…5.2.3insertcalltoexisting…5.2.4insertcalltocopy…第6章qtp环境变量6.1环境变量的类别6.2environment对象第7章保留对象7.1crypt对象7.2optionalstep对象7.3pathfinder对象7.4randomnumber对象7.5setting对象7.6webutil对象7.7systemutil对象7.8registeruserfunc对象第8章检查点8.1检查点的类别8.2qtp内嵌检查点的弊端8.3检查点的代替方法8.4运行时升级检查点第9章库函数文件9.1关联一个全局库函数文件9.2运行时动态读取本地库函数文件9.3运行时动态读取全局库函数文件9.4理解执行作用域9.5optionexplicit的适用性9.6全局作用域内执行本地作用域代码第10章描述性编程10.1对象识别10.2何时使用描述性编程10.3描述性编程语法10.3.1使用描述对象10.3.2micclass标识符10.4使用描述字符串10.5列举childobjects10.6将基于对象库的脚本转化成基于描述性编程的类库10.7使用vbscript描述性编程对象库10.8index标识符问题10.9多浏览器应用10.10浏览器识别问题10.10.1使用opentitle识别浏览器10.10.2使用唯一的openurl属性识别浏览器第11章qtp的安装功能11.1打开调试配置项11.2断点的使用11.3watchtab页的使用11.4variablestab页的使用11.5commandtab页的使用第12章场景恢复12.1什么时候场景恢复无法使用12.2各种情景恢复无法工作的状况12.3针对ie验证窗口的场景恢复处理12.4qtp各种默认场景恢复12.5recovery对象12.6场景恢复函数调用12.7错误处理第13章正则表达式13.1正则表达式字符13.2何时在qtp中使用正则表达式13.3使用代码验证正则表达式13.3.1使用正则表达式选择weblist或webradiogroup的值13.3.2使用正则表达式提取信息13.3.3使用正则表达式替换数据第14章vbscript14.1字符串14.2转换函数14.3日期和时间函数14.5其他函数14.5.1typename14.5.2vartype14.5.3getref14.5.4createobject14.5.5getobject14.6使用变量14.6.1定长数组14.6.2动态数组14.6.3执行语句14.6.4eval函数14.6.5vbscript可选参数第15章同步点15.1同步点15.2检查对象的存在15.3事件15.4回放机制第16章测试结果16.1在结果报告中过滤方法16.2报告自定义检测方法16.3在测试结果中插入文件16.4在检测结果中插入快照16.5转化xml结果为html格式16.6配置qtp生成html结果报告16.7qtpreporter对象16.8在类库最后访问测试结果第17章api应用17.1extern对象17.1.1vbapi定义语法17.1.2qtpapi定义17.2qtpapi的限制17.2.1使用vb6的apicom对象17.3通过excel执行api17.4动态生成excel宏17.5使用方式对话框第18章qtp自动化对象建模18.1qtp自动化对象建模18.2传递参数给检测用例18.2.1使用检测参数18.2.2传递测试参数第19章htmldom19.1何时需要使用htmldom19.2何时不宜使用htmldom19.3htmldom对象集19.3.1html节点19.3.2document对象19.3.3html元素对象19.3.4html元素集19.3.5使用dom获取web页面的元素19.4其他html元素19.5转化dom对象为qtp测试封装对象19.6使用材质表单验证外观19.7通过文本选择单选框第20章webtables应用20.1webtables20.2访问webtable20.2.1使用index20.2.2使用name或htmlid20.2.3使用innertext/outertext20.2.4使用对象库20.2.5使用table中的对象20.2.6获取table中对象的位置20.3点击webtable内部20.4table的轮询加载20.5导出webtable数据到datatable20.6webtable功能扩展20.6.1通过dom元素中获得table20.6.2搜索查找table中的单元格第21章xml应用21.1qtpxml对象21.2读取和设置xml21.3处理应用程序的多个环境变量文件21.4输出xml到数据表21.5比较xml第22章应用22.1连接一个22.2构建连接字符串22.2.1连接向导22.2.2检查连接对象以及结果集对象的状况22.3将查询结果导出datatable22.4执行内存过程第23章microsoftexcel应用23.1excel自动化对象建模23.2将vba转换为vbscript第24章outlook应用24.1outlook对象模型24.1.1连接outlook应用程序24.1.2登录到名称空间24.1.3遍历顶级文件夹24.1.4用户交互式的获得文件夹24.1.5获取默认文件夹24.2读取邮件消息24.2.1访问电子邮件的消息属性24.2.2下载附件24.3发送电子邮箱消息24.4outlook安全对话框24.5从电子邮件消息中获取地址24.6点击在电子邮件消息中的链接24.7使用电子邮件触发qtp第25章microsoftword应用word自动化对象建模第26章microsoftie应用26.1打开internetexplorer26.2iecom方法和属性26.3页面同步26.4枚举所有ie窗口26.5查找ie窗口26.6打开新浏览器26.7获取web页面dom26.8访问网站脚本变量26.9使用ie获取用户键入26.10ie弹出对话框26.10.1禁止ie对话框26.10.2通过登录表改变ie设置26.10.3弹出窗口26.10.4禁止脚本出错对话框26.10.5安全警告-重定向弹出框26.10.6证书安全警告26.10.7安全连接警告26.10.8安全提醒-安全和非安全项26.10.9活动内容/javascript显示26.10.11文件下载信息条26.11使用代码处理弹出对话框26.12文件下载-安全警告弹出框26.13检查网页中的失效图片26.14把browser对象只是window对象使用26.15定制browser应用程序第27章hpqualitycenter应用27.1qualitycenter27.2用qtp连接qc27.3qc路径27.4qc中的相对路径27.5qcutil对象27.6qc开放式测试模式27.7tdconnection对象27.7.1commandandrecordset对象27.7.2attachmentfactorycollection27.7.3从qc下载文件的简便方式27.7.4上传附件到qc27.8获取当前测试的位置27.9列举testlab文件夹中所有的检测27.10列举testlab标签页中所有的测试27.11获取当前测试集的位置第28章qtp高级应用28.1不同机器的检测脚本同步执行28.2遍历所有settings变量28.3利用脚本停止脚本并再次运行脚本28.4运行时添加场景恢复28.5在脚本执行完毕时执行代码28.6使对象在网页中可见28.7高级文本检查点28.8利用class类扩展测试对象28.9jscript在qtp中的应用28.9.1传递可变数量参数给变量28.9.2域的变化28.9.3使用try…catch错误捕获28.9.4jscript数组应用28.9.5js类的应用28.10对象类映射第29章qtp1129.1ide增强29.1.1注释29.1.2增强的智能提示功能29.1.3runtostep
jQuery插件treeview点击节点名称不展开、收缩节点分类:JavaScript2014-06-1620:28539人阅读评论(0)收藏
修改jquery.treeview.js文件中的applyClasses方法(注解掉两行代码):设置后的applyClasses方法如下:applyClasses:function(settin...
SharePoint更新文档库文档标题(Title)字段
序言:记录下写代码中遭遇的小难题,帮朋友写一个批量更新文档库标题字段的小程序,本来以为就Update一下就可以了,10分钟可以搞定.结果10分钟过去了,代码写好了,执行起来不报错,调试也没问题,只是要...

SQL高性能查询优化语句
1.应尽量减少在where子句中对数组进行null值判断,否则将造成引擎舍弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置...
KenNorton和软件项目师打交道的10个秘诀
Howtoworkwithsoftwareengineers-byKenNortonDeflectpraiseAbsorbblameSweatthedetailsIn...
android入门——UI(3)
Spinner控件ListView控件一.Spinner控件点击Spinner会弹出一个包括所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值.有两种指定数据源的...

Android开源经典项目
现在包括:Android开源项目第一篇--个性化控件(View)篇包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView....
一个陌生女孩的来信BriefeinerUnbekannten
dassmussjetztnichtmehrseinlkerungskontrollewillpekingseinefamilienplanungweiterlockernundmehrausnahmenvonseinersogenanntenein-kind-politikzulassen."wirwollenunseremaßlkerungskontrolle.reinrechnerischwurdendadurch400millionenkinderwenigergeboren.jetztsolleswiedermehrnachwuchsgebendürfen.vonjohnnyerling
linux命令—download
debugfromstep和runfromstep29.1.4启用/禁用断点29.1.5重命名检查点29.1.6自定义变量29.1.7函数库功能的提高29.2web拖拽和下拉方式的支持29.3鼠标中间键与右键的单击方法29.4对象属性支持firefox浏览器29.5使用xpath或者css识别web对象29.6正则表达式推导器29.7在网站中执行javascript29.8菜单更新29.9新的配置选项29.9.1忽略浏览器29.9.2捕捉视频到报告中29.10新增和提高保留对象29.10.1qcutil29.10.2systemutil29.11输出log功能29.11.1隐藏log输出窗口29.11.2显示log输出窗口29.11.3清除log输出窗口29.11.4利用脚本获取log并输出窗口的文本29.12在运行时载入并运行操作组件29.13repository保留对象29.14本地系统检测29.15报告强化29.15.1报告图片29.15.2支持在结果报告中记录信息29.16计时器29.17对象库集合29.18dotnetfactory29.19获取对象库中测试对象的对象名称29.20对象库的提高功能29.20.1本地对象库29.20.2共享对象库29.20.3关联共享对象库到检测脚本29.21增加对象到共享对象库29.21.1利用降低对象按钮来提高对象到sor29.21.2手动定义对象29.21.3通过对象识别器添加对象29.21.4导航与学习29.21.5对象库其他相关的功能29.21.6定位对象库中的对象29.21.7从被测应用程序中升级对象29.21.8本地对象库和共享对象库的优先级29.21.9对象库参数29.21.10对象库的导入与导出29.21.11更新本地对象库29.21.12解决对象合并过程中的冲突29.21.13对象库合并工具29.21.14对象库对比工具29.21.15本地对象库vs共享对象库29.22对象探测器第30章.net类的应用30.1使用dotnetfactory对象30.2传递参数到类构造函数30.3传递参数到.net对象30.4传递枚举类型30.5使用.net数组30.6播放wav文件30.7使用剪贴板30.8获取计算机信息30.9访问注册表30.10pingip地址30.11检测键盘控制键状态30.12.net数组再探30.13使用.net栈30.14使用.net队列30.15使用.net日期和时间格式化30.16使用.net发送email30.16.1将截图转换为其它文件格式30.16.2使用.net窗体获取用户键入第31章框架设计31.1设计规范31.2qtp示例31.2.1复用性31.2.2不同版本应用的支持31.2.3从外部可配31.2.4日志31.2.5自动配置第32章实用软件32.1qtpscripteditor32.2vbsedit32.3notepad++32.4qtpuninstallerv332.5screencaptureapi32.6knowledgeinboxiesessioncookieshelper32.7vb-qtpapi脚本转换器32.8iewebdeveloper32.9testdesignstudio32.10rad正则表达设计工具附录a点下一步5.html"target="_blank">,二是二个分区文件系统和簇的大小应该一致.crsky,打开“合并邻近的分区”窗口2:合并二个分区一是相邻、“选择文件夹名称(c)”.com/soft/4198://www、“选择第一分区(c)”:选定要调整簇大小的分盘—点击菜单栏“分区”—高级—调整簇的大小—将二个分区的簇的大小于调整为一致—确定可以,点下一步3、从网上下载磁盘分区软件下载nortonpartitionmagicv8、注意.05build1371简装汉化版下载地址,再把从d盘中分出的这部分磁盘合并到c.html二、“确认分区合并”—完成,点下一步4,输入后硬件全称:格式工厂软件语言:中文工具版本:2.10软件大小:21.5m软件授权:免费版华军下载:点击即可下载一.软件调试格式工厂在使用前须对其进行加装才可进行使用,软件须根据提示进行调试,软件安装过程如右图图示:格式工厂之选取安装目录(图二)格式工厂之选取安装中(图三)格式工厂之完成安装(图四)二.软件使用格式工厂在调试完毕后,双击桌面界面即可开启硬件,软件在推进完毕后即可显示工具界面,格式工厂图标特别简洁,如右图图示:格式工厂之主界面(图五)即使我们要对其进行视频格式转换的话,点击插件左侧功能列表视频即可,在其功能选项中我们首先要选用要输出的移动设备vs安装部署,在其设施种类中我们要修改所要转换的视频长度大小,如右图图示:格式工厂之选取输出设备(图六)选用好输出的设备种类后,选择要输出的文件类型,软件提供了多种可以转化的格式种类分别有avi,3gp,mpg等格式类型,选择我们要转换的适合类型即可,如右图图示:格式工厂之选取输出设备(图七)在选取了要转化的格式类型后硬件即会弹出提醒窗口,虽然选用了输出格式种类,但是我们需要对其输出中的一些配置进行修改,如右图图示:格式工厂之选取输出设置(图八)点击软件跳出窗口的输出配置按钮,即可对视频转化时的一些参数进行修改如亮度大小,视频编码种类,视频信噪比大小,视频亮度等等,如右图图示:格式工厂之选取输出设置(图九)在进行了输出配置之后,我们还可以单击窗口处的选项菜单选择裁剪,我们可以对视频进行相应的裁剪,图中蓝色方框处即为裁剪后的视频区域,如右图图示:格式工厂之选取输出设置(图十)不仅以上的设定以外,我们还需对视频转化后的输出目录进行修改,也可以选用默认设定,如右图图示:格式工厂之选取输出设置(图十一)今天给你们讲的是视频转化方式,该工具还提供了音频转换,转换方式同视频转化途径相似,更有趣的是该工具还提供图像格式转换,其中格式有png,gif,ico等十几种格式,如右图图示:格式工厂之照片转换(图十二)我们只须要选择要转化的格式种类即可,软件即会手动跳出提示窗口提示用户进行操作,如右图图示:格式工厂之照片转换(图十三)相同该工具也提供了具体的输出配置,我们只应该点击输出配置按钮,即可在弹出的修改窗口对截图进行大小,角度的微调,如右图图示:格式工厂之照片转换(图十四)该硬件还提供了dvd/cd/iso文件转换功能,只要选择好相应的转化格式即可,如右图图示:格式工厂之dvd转换(图十五)在格式工厂的高级选项里,软件还提供了视频合并,音频合并,等功能,如果我们想要对视频进行合并的话,点击软件视频合并即可,在添加了视频文件后,点击确定按键就能完成视频合成功能,如右图图示:格式工厂之视频合并(图十六)在进行合并之前,我们相同也可以点击高品质和大小选项来对合并的视频进行参数设定,如亮度大小,视频信噪比,音频编码等等,如右图图示:格式工厂之视频合并修改(图十七)小结:总体来说这款格式转换工具还是比较实用的vs安装部署,有了这款格式转换工具我们就可以任意对我们想要的视频或音频格式类型进行转化,它是不可多得的好工具啊
NOIP提高组2014飞扬的小鸟(记录结果再借助的DP)
传送门参考资料:[1]:...
github笔记
$gitconfig--globaluser.name"yourname"junluobj@junluobj:~/git/project$gitconfig--unset--globaluser.name➜~gitconfig--globaluser.namefan2
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-133770-2.html
准备打仗