


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校教育培训活动计划总结10篇
- 销售员个人工作总结(汇编15篇)
- 感恩父母演讲稿(汇编15篇)
- 2022虎年春晚观后感500字(10篇)
- 体育中心新建工程可行性研究报告
- 关于家庭、家人的英语演讲课件-
- 六年级上册第一单元 单元整合备课
- 调整收入分配格局努力提高城乡居民收入水平
- 2021年子宫内膜异位症生育力保护策略(全文)
- 《冬季防皴小常识》课件
- 抵制心理暴力与骚扰管理规定
- 金融理论与政策(华南农业大学)-中国大学MOOC答案2023版
- 个人资产转让协议书格式
- 控制计划课件教材-2024年
- 锅炉低氮改造合同
- 精读《未来简史》学习通超星期末考试答案章节答案2024年
- 2024年《论教育》全文课件
- 2024年湖南长沙市公安局监所管理支队招聘13人历年高频难、易错点500题模拟试题附带答案详解
- 灌装车间员工岗位职责
- 劳动教育概论智慧树知到期末考试答案章节答案2024年哈尔滨工业大学
- (正式版)SHT 3158-2024 石油化工管壳式余热锅炉
评论
0/150
提交评论