随笔分类 - Python+selenium
摘要:Jenkins简介 Jenkins是Java编写的非常流行的持续集成(CI)服务,起源于Hudson项目。所以Jenkins和Hudson功能相似。 Jenkins支持各种版本的控制工具,如CVS、SVN、Git、Mercurial、Perforce和ClearCase,而且可以执行用Apache
阅读全文
摘要:提到自动化测试,就少不了自动化生成测试报告,其实也少不了漂亮的测试报告呀!刚好看到在github上有个大神(TesterlifeRaymond)分享了BeautifulReport,与unittest测试框架完美的结合起来,就能生成BeautifulReport了。下面来小小实践一把: 一、首先,准
阅读全文
摘要:自动化测试执行过程中,难免会有错误/异常出现,比如测试脚本没有发现对应元素,则会立刻抛出NoSuchElementException异常。这时不要怕,肯定是测试脚本或者测试环境哪里出错了!那如何处理才是关键?因为一般只是局部有问题,为了让脚本继续执行,so我们可以用try...except...ra
阅读全文
摘要:Page Object模式是使用Selenium的广大同行最为公认的一种设计模式。在设计测试时,把元素和方法按照页面抽象出来,分离成一定的对象,然后再进行组织。 Page Object模式,创建一个对象来对应页面的一个应用。故我们可以为每个页面定义一个类,并为每个页面的属性和操作构建模型。体现在对界
阅读全文
摘要:数据驱动模式的测试好处相比普通模式的测试就显而易见了吧!使用数据驱动的模式,可以根据业务分解测试数据,只需定义变量,使用外部或者自定义的数据使其参数化,从而避免了使用之前测试脚本中固定的数据。可以将测试脚本与测试数据分离,使得测试脚本在不同数据集合下高度复用。不仅可以增加复杂条件场景的测试覆盖,还可
阅读全文
摘要:Selenium WebDriver下提供许多用来与浏览器、元素、鼠标、键盘、弹框、下拉菜单和列表的交互和设置方法。这些是计算机模拟人工进行自动化测试所必要依赖的方法。下面将用列表的方式总结出常用的API方法: WebDiver常用方法 WebElement常用方法 鼠标常用方法 需要特定的Acti
阅读全文
摘要:基于unittest测试框架编写的测试脚本,一般单个测试类下会有多个测试方法,unittest也提供多种测试执行方式,下面就不同方式或者需求一一实操并说明: 一、使用unittest下main()方法的运行所有测试方法,实例代码如下: 运行结果如下 : 二、使用TestLoader和TextTest
阅读全文
摘要:测试报告——生成HTML格式的测试报告 前面的实例输出的所有测试结果都是以命令行日志的方式展示,不止于难看,但也不适合直接把那样的测试结果截图发给相关人员,尤其是领导。这时需要更加友好的测试结果,既能够查看测试结果的概况,又能深入查看报告细节。虽然unittest目前没有相应的内置模块可以生成格式友
阅读全文
摘要:测试套件 应用unittest的Test Suite特性,可以将不同的测试组成一个逻辑组,然后设置统一的测试套来一起执行测试。通过TestSuite、TestLoader类来创建测试套件,最后用TestRunner类来执行测试套件。 在使用之前我们为例子(百度)添加一个新的测试,用来检验主页。新的测
阅读全文
摘要:断言 unittest的TestCase类提供了很多实用的方法来校验预期结果和程序返回的实际结果是否一致。当然这些方法要求必须满足某些条件才能继续执行接下的测试。大致有3种这样的方法。各覆盖一个特定类型的条件,例如等价校验、逻辑校验和异常校验。如果给定的断言通过了,接下来的测试代码将会执行;相反,将
阅读全文
摘要:类级别的setUp()方法与tearDown()方法 在实操(一)的例子中,通过setUp()方法为每个测试方法都创建了一个Chrome实例,并且在每个测试方法执行结束后要关闭实例。是不是觉得有点多余!能否让各个测试方法共用一个Chrome实例,而不用每次都创建一个新的实例呢?肯定可以的,unitt
阅读全文
摘要:申明:本文是基于python3.x及selenium3.x. unittest,也可以称为PyUnit,类似于JUnit,用于python项目中,可以用来创建全面的测试套件,可以用于单元自动化测试(模块)、接口自动化测试(接口)、功能自动化测试(UI)等等。 官方文档:https://docs.py
阅读全文
摘要:网上有很多是selenium基于python来获取两个窗口句柄与切换,本文实现用python+selenium获取多窗口句柄并一一切换至原窗口句柄(三个窗口),且在每个窗口下进行一个搜索或翻译,然后截图。 代码如下: 截图如下:
阅读全文
摘要:Web登录测试是很常见的测试,手动测试大家再熟悉不过了,那如何进行自动化登录测试呢!本文就基于python+selenium结合unittest单元测试框架来进行一次简单但比较完整的cnblog自动化登录测试,可提供点参考!下面就包括测试代码和每种测试情况的截图。 代码如下: 测试结果如下: 测试截
阅读全文
摘要:目的:登录cnblog后新增文章后再次删除该文章并验证 代码如下: 效果如下:
阅读全文
摘要:抓取豆瓣电影(http://movie.douban.com/nowplaying/chengdu/)中的正在热映前12部电影,并按照评分排序,保存至txt文件 注:电影中暂无评分记为0分。
阅读全文

浙公网安备 33010602011771号