码迷,mamicode.com
首页 > 其他好文 > 详细

今天重新理了下我曾经学过的selenium思路

时间:2015-09-18 11:46:47      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

ID TestCase Premise KeywordDriven ParameterInput EcpectedResult Remarks
1 输入站点,可正确访问主页面   我所调用的函数名 http://www.baidu.com/ Y 仅从功能点出发,若再细致点,可以考虑下最后这个斜杠;
2 页面正常展示(图片,链接)       Y 这里不需要输入,只需要取出所有的链接以及图片即可;图片验证的时候,只需要取出对应的url拼接下,看是否可访问即可,链接更容易验证;需要注意的一点是,在验证这些问题时,我们不需要再思考后续的站点,只需要检查下http返回值即可
3 使用正确的用户名登陆     username:zhoujun;password:123456 Y 类似这类问题验证时,可能需要考虑的东西比较多:1.登录时长,若一直卡着怎么办;2.用哪些内容去证明我登录成功还是失败了;当然也可以在这里加个计时器,计算下我登录的耗时;
4 异常登录1     username:xxx;password:123456 N  
    username:zhoujun;password:abcd  
  下载     sdk name   这类下载问题需要考虑:1.可下载;2.下载的东西是正确的;需要解决一些问题:1.下载的时候我是不可控制的,即我无法获取下载是否完成;2.若下载内容过大时,就会对1的解决造成很大麻烦;3.每次下载并验证完毕后,我需要删除避免对下一次验证造成影响;
             
对于浏览器的一些基本操作,个人感觉对上述操作外,基本无其他需要考虑的了,而针对于这些操作,最难的可能是并不是函数功能的实现,而是他的稳定性。我对这一套链路的思路包括,用例设计、函数实现,结果对比;
用例设计就如上面这类格式,使用关键字(其实就是个函数名)去驱动;
这里有一点值的我考虑,我是对每一条用例都做一次打开浏览器呢,还是从头到尾只开一个浏览器的进行操作;可能后者效率会比较高,但是关联性太大,不易控制,前者则更为容易控制,前提是若有成百上千的用例,难道我就要不停的开、关浏览器么?
对于上述备注的一些问题,除了下载的控制没法做外,其余问题均可有效解决;
当然对于整个测试方案来说,需要考虑的东西远远大于这些,兼容性,缓存,很多功能点并不是那么容易实现的。
还有一点,忘了写了。。。JS!
   
   
   
   
   
   
             
           

今天重新理了下我曾经学过的selenium思路

标签:

原文地址:http://www.cnblogs.com/smile-zhou/p/4818636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!