美文网首页
20170810自动化测试设计

20170810自动化测试设计

作者: 一点胖 | 来源:发表于2017-08-09 23:50 被阅读0次

PageObject模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。当页面元素id变化时,只需要更改测试页Class中页面的属性即可。

实现过程
先定义一个类,抽象类的方法,基本上重构打开网页、定位元素、操作元素三个步骤。

继承上述类,相当于实例化一个类,根据实际需求重写父类函数或者直接使用。

创建测试主函数,调用上述子类,完成测试。

有点像工厂模型

类创建时,经常要用到self,self是将要调用父类以及父类函数的实例

if__name__=='__main__':执行该代码下面的程序

#unittest.main()方法会搜索该模块下所有以test开头的测试用例方法,并自动执行它们。

#执行顺序是命名顺序:先执行test_case1,再执行test_case2

三种用例执行方式

runner.run(suite)、 unittest.main()、runner.run(discover)

#实例化BasePage类时,最先执行的就是__init__方法,该方法的入参,其实就是BasePage类的入参。#__init__方法不能有返回值,只能返回None#self只实例本身,相较于类Page而言。def__init__(self, selenium_driver, base_url, pagetitle):

self.driver=selenium_driver

self.base_url=base_url

self.pagetitle=pagetitle

相关文章

  • 20170810自动化测试设计

    PageObject模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页...

  • 2018-07-20 Test Plan 测试计划

    测试规划管理 设计测试策略设计测试主题设计测试用例创建需求覆盖定义测试步骤自动化测试分析测试计划

  • web-自动化测试流程

    自动化测试流程 (1) 需求分析 (2) 挑选适合做自动化测试的功能 (3) 设计测试用例 (4) 搭建自动化测试...

  • 自动化设计

    自动化测试模型可以看作自动化测试框架与工具设计的思想。随着自动化测试技术的发展,演化为以下几种模型: 线性测试 模...

  • 入门自动化测试必读

    入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试...

  • Python selenium:模型(框架)

    自动化测试模型 自动化测试模型可以看作自动化测试框架与工具的设计思路,自动化不仅仅是单纯的写脚本运行就可以了,还需...

  • java自动化(二)接口的用例设计

    接口测试范围? 功能测试 异常测试: 性能测试: 自动化接口测试范围? 功能测试+数据异常测试 接口测试用例设计?...

  • 自动化脚本断言越精确越好吗?

    使用的框架 jmeter+ant+spring boot; 接口自动化用例设计 接口自动化用例设计主要来源功能测试...

  • 携程大牛带你了解自动化测试脚本设计

    今天给大家讲解一下自动化测试脚本设计,首先跟大家了解一下编写自动化测试脚本的方法。 一、不同的自动化测试脚本的编写...

  • 测试架构师的修炼之道(一)

    测试的核心不是业务、测试方法、测试设计、自动化、测试 管理、测试流程等,而是“测试策略”。我们该如何理解测试策略呢...

网友评论

      本文标题:20170810自动化测试设计

      本文链接:https://www.haomeiwen.com/subject/warcrxtx.html