资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
WebWeb 自动化测试框架自动化测试框架 架构的设计架构的设计【生生不息原创】自己动手写 Web 自动化测试框架 7 - 框架架构的设计上次我们分析了什么是我们想要的自动化测试框架,这一次我们基于上一次的分析,来设计我们的自动化测试框架架构。首先,我们需要一个类,去做帮助我们处理和 IE 相关的事情,帮助我们操纵 IE,打开和关闭 IE。然后,我们需要一组的类,来描述网页上的元素,比如 TextBox 和Button,去模拟他们的事件,去取得他们的状态。总体来说就是封装这些元素。除此之外,我们还需要一些辅助的类来帮助我们做一些工作。接下来我们就先去分析帮助我们操纵 IE 的类应该有那些功能。所以我们把这个类命名为 WebBrowser。参考附带的文件。首先,我们需要一些内部的成员和辅助类,我们打开的 IE 进程会用类来接受,我们可以把这个变量存在整个类的私有变量去。还有我们其实要取出的是这个网页的HTMLDocument 类,以供以后来使用。这里我们直接写成了internal,成员变量,其实可以封装成一个属性,看大家的用法了。除了这些,我们还需要一个 Timer 类,这个类帮助我们完成一些计时的工作。见附带的文件。其次,打开 IE 进程这样的事情应该是由这个类来做的,由于这次对 WebBrowser 的要求不高,我就在构造函数里面讲 IE 进程初始化好,具体如何处理这些请参见【生生不息原创】自己动手写 Web 自动化测试框架 2 - 打开和操纵IE 。我们给这个类构造函数提供了一个带有 string 参数的方法,目的是让用户可以方便的传入 URL 而打开浏览器并且转到我们要的页面去。当我们没有参数给构造函数时,用户就会得到一个空的页面。再次,我们需要一个 NavigateTo 函数,来操纵浏览器转到某一个地方去。这个函数不多说,就是我们以前的内容。最后,我们在这里添加了一个 DoWait 的函数,这个函数的主要目的是完成我们【生生不息原创】自己动手写Web 自动化测试框架 5 - 判断浏览器是否加载完成里面所讨论的等待浏览器加载完成。DoWait 放在这里的原因是我们需要在几个地方判断页面加载完成:浏览器浏览到了新的页面、用户点击了某些按钮或者链接、或者甚至用户改变了控件的状态,导致页面回刷,这几个地方会分别被WebBrowser 和以后的 Web 控件类所使用,所以我们把这个DoWait 放在 WebBrowser 里面,以后的 Web 控件回去引用WebBrowser 类的这个方法来判断浏览器是否完成加载。Notice 注意,这里把 DoWait 的代码写在 WebBrowser里面是基于我们以上的页面没有 Ajax 和框架的假设做出的,如果页面可能有 Ajax,我们就不可能简简单单的用这个DoWait 去等待加载完成。我们以后会有对目前框架的改进文章,这些文章会讨论这些问题。这样我们的 WebBrowser 就大概写完了。下一次我们会讲解一组类来实现 Web 控件。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号