摘要: 一、用户仿真:Selenium在浏览器后台执行,它通过修改HTML的DOM(文档对象模型)来执行操作,实际上是通过javascript来控制的。执行时窗口可以最小化,可以在同一机器执行多个测试。QTP完全模拟终端用户,独占屏幕,只能开启一个独占的实例。TestComplete和qtp类似。二、UI组件支持:selenium 支持主要的组件,但是某些事件、方法和对象属性支持不够,QTP提供了良好的支持,通过收费的插件,提供了对dotNet组件的支持。三、UI对象的管理和存储:QTP的内置了良好的支持。Selenium可以通过用户扩展UI-Element来管理,不过要在代码中写死,不像QTP一样可 阅读全文
posted @ 2013-03-22 21:15 MickeyGirl 阅读(1407) 评论(0) 推荐(0) 编辑
摘要: 在异步调用中,调用非托管代码,在.net中认为是com平台调用,当平台调用耗时超过60s的时候,系统会抛出一个异常ContextSwitchDeadlock,debug时察看当前Thread,会发现是一个无名的线程抛出的详细出错信息如下:托管调试助手“ContextSwitchDeadlock”在“d:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\UserControlTestContainer.exe”中检测到故障。其他信息: CLR无法从COM上下文0x211c88转换为COM上下文0x211b18,这种状态已持续60秒。拥有 阅读全文
posted @ 2013-03-22 16:15 MickeyGirl 阅读(497) 评论(0) 推荐(0) 编辑
摘要: Parameter ExplanationYEARYear spelled outYYYY4 digits of yearYYY3 digits of yearYY2 digits of yearY1 digit of yearIYYY4digits year based on the ISO standardIYY3 digits of ISO yearIY2 digits of ISO yearI1 digit of ISO yearQQuarter of year (1 .. 4)MMMonth (01 ..12)MONAbbreviated name of monthMONTHNam. 阅读全文
posted @ 2013-03-22 15:43 MickeyGirl 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 1) 值类型直接存储其值,变量本身就包含了其实例数据,而引用类型保存的只是实例数据的内存引用。因此,一个值类型变量就永远不会影响到其他的值类型变量,而两个引用类型变量则很有可能指向同一地址,从而发生相互影响。2) 从内存分配上来看,值类型通常分配在线程的堆栈上,作用域结束时,所占空间自行释放,效率高,无需进行地址转换,而引用类型通常分配在托管堆上,由GC来控制其回收,需要进行地址转换,效率降低,这也正是c#需要定义两种数据类型的原因之一。3) 值类型均隐式派生自System.ValueType,而System.ValueType又直接派生于System.Object,每种值类型均有一个隐式的默 阅读全文
posted @ 2013-03-22 15:39 MickeyGirl 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页面处理程序类后,ASP.NET 运行时将调用处理程序的 ProcessRequest 方法来处理请求,来创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及 执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图状态,生成 HTML 代码并随后将代码发送到输出控制台。最后 阅读全文
posted @ 2013-03-22 15:37 MickeyGirl 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 定义:存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程相对SQL的优点(即引入存储过程的意义):A 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。B 当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query、Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。存储过程可以从自己的存储过程内引用其它存储过程 阅读全文
posted @ 2013-03-22 15:35 MickeyGirl 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一直在博客园看别人的博客,今天写程序的时候突然发现好多东西查起来真的不方便,尤其是好多自己以前查过的东西后来都不记得了,我决定开通自己的博客,以后把自己查过的用过的东西记录下来,哈哈,希望我能坚持下来 阅读全文
posted @ 2013-03-22 15:30 MickeyGirl 阅读(86) 评论(0) 推荐(0) 编辑