下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页Web应用程序用户界面低层测试自动化我使用System.Diagnostics.Process名字空间中的Start方法来启动一个InternetExplorer(iexplore.exe)并装载空白页面“about:blank”;Start方法返回对创建进程对象的一个引用。然后我初始化了一个名为allBrowsers的ShellWindows对象。这个对象掌握了对所有ShellWindows对象的引用,也掌握了对浏览器的引用(包括WindowsExplorer的实例,我刚才启动的InternetExplorer的实例和之前启动的InternetExplorer的实例)。我使用Count属性来显示关于目前活动浏览器的诊断信息,以便确保InternetExplorer成功启动了。测试自动化的下一步是把新的进程与InternetExplorer对象关联起来:
Console.WriteLine("AttachingtoIE");for(inti=0;iallBrowsers.Countie==null;i++){InternetExplorere=(InternetExplorer)allBrowsers.Item(i);if(e.HWND==(int)p.MainWindowHandle)ie=e;}if(ie==null)thrownewException("FailedtoattachtoIE");可能有好几个InternetExplorer的实例正在运行,所以我需要辨明哪个是我的测试场景启动的,以便我能把我的InternetExplorer变量ie与正确的实例关联起来。记住,我把测试启动的InternetExplorer捕获到一个进程对象p中了。所以我遍历ShellWindows中的每一个对象,检查他们的句柄或指针是否和测试启动的进程的主窗口句柄一致。我有时候采用的一个替换的方法是假设只有我的测试InternetExplorer实例允许运行。如果有多个InternetExplorer实例运行,我抛出一个异常。这个假设运行我把测试InternetExplorer与下面的代码简单关联起来:
ie=(InternetExplorer)allBrowsers.Item(0);你实际采用何种方法取决于你的实际测试场景。既然我建立了我的测试InternetExplorer对象,我能注册我之前提到的DocumentComplete事件句柄:
ie.DocumentComplete+=newDWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete);简单来说,当InternetExplorer的DocumentComplete事件发生时,调用用户定义的ie.DocumentComplete方法。如果你回头去看图中的代码,你能看到我如此定义了该方法:
privatestaticvoidie_DocumentComplete(objectpDisp,refobjectURL){documentComplete.Set();}ie_DocumentComplete方法调用了我早些时候在测试类中定义的AutoResetEvent对象中的Set方法。简而言之,现在我能暂停我的执行线程,直到我的InternetExplorer对象充分装载了。我会立即向你展示怎样具体做这件事情。现在我浏览正在进行测试的Web应用程序,等到应用程序充分装载:
Console.WriteLine("\nNavigatingtotheWebapp");objectmissing=Type.Missing;ie.Navigate("http://localhost/LowLevelWebUIAutomationApp/WebForm1.aspx",refmissing,refmissing,refmissing,refmissing);documentComplete.WaitOne();我使用InternetExplorer.Navigate方法来装载我的Web应用程序。Navigate接受数个可选参数,但是在这个例子中,我不需要任何参数。注意,我调用了documentComplete对象的WaitOne方法。WaitOne将停止我的执行线程,直到应用程序充分装载到了InternetExplorer中。在这个例子中,我没有提供一个超时值,所以我会不停的等待,但你很可能会向WaitOne传递一个代表超时毫秒数的整型值。下一步我设定InternetExplorer为一个固定的大小,并获得Web应用程序文档的一个引用。
Console.WriteLine("SettingI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上半年北京事业单位统考海淀区招聘134人笔试参考题库及答案解析
- 2026陕西建工第十六建设有限公司总工程师选聘1人考试备考题库及答案解析
- 2026中国民用航空西藏自治区管理局外部招聘2人笔试模拟试题及答案解析
- 2026年兰州科技职业学院单招综合素质考试题库附答案详细解析
- 2026年陕西省宝鸡市高职单招职业适应性测试考试题库含答案详细解析
- 2026台州仙居县事业单位招聘45人-统考笔试备考题库及答案解析
- 2026青海西宁城西区市政公用服务中心人员招聘笔试模拟试题及答案解析
- 四川省乐山第七中学重点达标名校2026届初三最后一卷语文试题理试题含解析
- 2026届重庆市实验中学初三下学期第二次验收英语试题理试卷含解析
- 2026届陕西省师范大附属中学初三2月适应性月考卷(六)语文试题试卷含解析
- 腰椎术后伤口感染管理要点
- 狱内案件立案表宁夏警官职业应用法律系87课件
- 璀璨冒险人二部合唱简谱天使
- -世界水日主题班会课件
- 2022公共图书馆服务外包要求
- 2025新人教版七年级下册英语 Unit 6知识点梳理及语法讲义(答案版)
- 考古调查勘探辅助工程方案投标文件(技术方案)
- 补办离婚委托书范本
- 风雨同舟砥砺前行2025年度颁奖典礼
- 测绘项目安全保证措施
- HG∕T 5209-2017 黄磷生产尾气处理处置方法
评论
0/150
提交评论