web自动化测试框架 架构的设计

web自动化测试框架 架构的设计

ID:28384767

大小:16.44 KB

页数:3页

时间:2018-12-09

web自动化测试框架 架构的设计_第1页
web自动化测试框架 架构的设计_第2页
web自动化测试框架 架构的设计_第3页
资源描述:

《web自动化测试框架 架构的设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、学生会的老师就像这个大家庭里的家长,他(她)们慈爱而又严厉,老师们教会我们做人,教会我们学习,教会我们工作。老师对我们的关心与疼爱我们始终看在眼里,记在心里Web自动化测试框架架构的设计  【生生不息原创】自己动手写Web自动化测试框架7-框架架构的设计  上次我们分析了什么是我们想要的自动化测试框架,这一次我们基于上一次的分析,来设计我们的自动化测试框架架构。  首先,我们需要一个类,去做帮助我们处理和IE相关的事情,帮助我们操纵IE,打开和关闭IE。然后,我们需要一组的类,来描述网页上的元素,比如TextBox和Button,去模拟他

2、们的事件,去取得他们的状态。总体来说就是封装这些元素。  除此之外,我们还需要一些辅助的类来帮助我们做一些工作。  接下来我们就先去分析帮助我们操纵IE的类应该有那些功能。所以我们把这个类命名为WebBrowser。参考附带的文件。时间如白驹过隙,弹指间,我已在学生会工作了一年。这其中有酸有甜有苦也有辣,然而这就是生活,过于平淡倒显得无味,酸甜苦辣俱全方能体现出人生的多彩,方能值得回味,方能使人进步!学生会的老师就像这个大家庭里的家长,他(她)们慈爱而又严厉,老师们教会我们做人,教会我们学习,教会我们工作。老师对我们的关心与疼爱我们始终看

3、在眼里,记在心里  首先,我们需要一些内部的成员和辅助类,我们打开的IE进程会用类来接受,我们可以把这个变量存在整个类的私有变量去。还有我们其实要取出的是这个网页的HTMLDocument类,以供以后来使用。这里我们直接写成了internal,成员变量,其实可以封装成一个属性,看大家的用法了。除了这些,我们还需要一个Timer类,这个类帮助我们完成一些计时的工作。见附带的文件。  其次,打开IE进程这样的事情应该是由这个类来做的,由于这次对WebBrowser的要求不高,我就在构造函数里面讲IE进程初始化好,具体如何处理这些请参见《【生生

4、不息原创】自己动手写Web自动化测试框架2-打开和操纵IE》。我们给这个类构造函数提供了一个带有string参数的方法,目的是让用户可以方便的传入URL而打开浏览器并且转到我们要的页面去。当我们没有参数给构造函数时,用户就会得到一个空的页面。  再次,我们需要一个NavigateTo函数,来操纵浏览器转到某一个地方去。这个函数不多说,就是我们以前的内容。  最后,我们在这里添加了一个DoWait的函数,这个函数的主要目的是完成我们《【生生不息原创】自己动手写Web自动化测试框架5-判断浏览器是否加载完成》里面所讨论的等待浏览器加载完成。D

5、oWait放在这里的原因是我们需要在几个地方判断页面加载完成:浏览器浏览到了新的页面、用户点击了某些按钮或者链接、或者甚至用户改变了控件的状态,导致页面回刷,这几个地方会分别被WebBrowser和以后的Web控件类所使用,所以我们把这个DoWait放在WebBrowser里面,以后的Web控件回去引用WebBrowser类的这个方法来判断浏览器是否完成加载。时间如白驹过隙,弹指间,我已在学生会工作了一年。这其中有酸有甜有苦也有辣,然而这就是生活,过于平淡倒显得无味,酸甜苦辣俱全方能体现出人生的多彩,方能值得回味,方能使人进步!学生会的老

6、师就像这个大家庭里的家长,他(她)们慈爱而又严厉,老师们教会我们做人,教会我们学习,教会我们工作。老师对我们的关心与疼爱我们始终看在眼里,记在心里  Notice注意,这里把DoWait的代码写在WebBrowser里面是基于我们以上的页面没有Ajax和框架的假设做出的,如果页面可能有Ajax,我们就不可能简简单单的用这个DoWait去等待加载完成。  我们以后会有对目前框架的改进文章,这些文章会讨论这些问题。  这样我们的WebBrowser就大概写完了。下一次我们会讲解一组类来实现Web控件。    时间如白驹过隙,弹指间,我已在学生

7、会工作了一年。这其中有酸有甜有苦也有辣,然而这就是生活,过于平淡倒显得无味,酸甜苦辣俱全方能体现出人生的多彩,方能值得回味,方能使人进步!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。