随笔分类 - [ 023 ] - Selenium3
摘要:第一步: 得到功能测试的常规用例,查看是否可以进行自动化,要明确,自动化不是为了自动化而自动化,自动化是节省人力,主要做回归测试,如果变动性特别大,不建议做自动化,具体可查看其它文章“什么适合做自动化”,且有些自动化要评判付出与收益比,如果付出很大,收益很小,这种也不值得做自动化 第二步: 确认可以
阅读全文
摘要:推荐一篇博主博客:https://www.cnblogs.com/CJOKER/p/8295272.html 它里面讲述了日志的显示顺序、如何在控制台进行显示,以及文件配置都挺详细的,可以先看看推荐的内容 我这边按项目的情况对使用的日志模块进行了一个封装 1.日志文件的配置 Logger.conf
阅读全文
摘要:Page Object,页面对象。一种设计模式,实施selenium的最佳实践,体现了web应用与页面显示之间的关系。为什么需要Page Object?测试代码维护的需要:减少代码的编码量,减少代码的维护量,清晰而明确的业务测试流程。 Page Obje实现了测试代码的分层:页面元素、元素操作 和
阅读全文
摘要:from selenium import webdriver from selenium.webdriver.common.by import By from time import sleep dr = webdriver.Chrome() dr.implicitly_wait(20) url =
阅读全文
摘要:先看一下整个定位的写法: 我们使用简书项目进行自动化测试案例的定位实战:
阅读全文
摘要:先来一张图,看看整个Po架构的实现: operatePages:操作页面,也就是把每一个操作页面,写成一个类。 pages:用来存放公共配置文件的一个目录。比如基础类,后续所有类都会用到基础类。 reports:用来存放生成的测试报告。 testCases:用例存放目录。用来存放测试用例的目录。 1
阅读全文
摘要:有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示: exceptions.ElementNotVisibleException: Messa
阅读全文
摘要:很多人问时间日期的空间怎么处理,但是时间日期控件各种各样,你可能遇到正常点的像这样: 当然也可能遇到难点的,像这样: 当然,也不排除会遇到变态的,像这样: 呵呵,真要一个个想着怎么去选择,简直是非人类干的事!那么该怎么办?其实很简单,我们不去搞时间日期空间,我们把它当成一个普通的input框处理就好
阅读全文
摘要:今天再给大家分享一个定位不到元素的原因——动态id。没有打开新页面、没有alert、没有frame、加了等待时间,但是还是定位不到元素?很有可能是你要定位的元素的属性是动态的,即每次打开页面,这个元素的id或者class等元素属性是动态生成的。代码执行时,元素的属性已经与之前不同,用之前的属性值去定
阅读全文
摘要:其实,关于这篇文章发布前还是有很多思考的,我是不想发布的,因为关于selenium的文章博客园里面有很多的介绍,写的详细的,也有写的不详细的,那么我的这篇文章的定位是基于selnium从开始到最后的框架组织。其实套路和很多的教程类似,但是更多的是本篇文章是以笔记的形式展示给大家,可能对于一些初学者来
阅读全文
摘要:自动化测试用例选型及手工对比自动化测试优缺点 手工测试用例 自动化测试用例 通过对比我们可以看到,手工测试用例与自动化测试用例之间是存在较大的差异。所以,不能直接拿手工测试用例直接“翻译”成自动化测试脚本。 自动化测试用例选型注意事项:
阅读全文
摘要:自动化测试一词也算是整个测试行业里面比较热门的一个词儿,工资高,前景好,有实力,有态度等等,很多企业的管理者也在不断的扩大自己的队伍和职能,这也是导致自动化测试比较流行的原因之一。但是很多企业做自动化测试并不能真正解决企业面临的问题或者说对自动化测试的理解并不够。虽然我从事自动化测试工作的年限也不是
阅读全文