python自动化测试数据驱动,

  python自动化测试数据驱动,

  什么是关键字驱动的框架?关键词驱动框架是一种功能自动化测试框架,也称为表驱动测试或基于动作词的测试。关键字驱动框架的基本工作是将测试用例分成四个不同的部分。第一个是测试步骤,第二个是测试步骤中的对象,第三个是测试对象执行的动作,第四个是测试对象需要的测试数据。以上四个部分都可以用Excel维护:Test Step:是一个小测试步骤的描述,或者是测试对象的操作说明。

  Test Object:指页面对象或元素,如用户名和密码。Action:指的是页面操作的动作,比如打开浏览器,点击按钮,在文本框中输入一串文本。 Test Data:是任何对象操作都需要的值,就像用户名和密码的输入内容一样。

  实际上,我们的关键字驱动思想是将编码从测试用例、测试步骤中分离出来,让不会编码的人更容易理解自动化,让手工测试人员也能写出自动化脚本。(这并不意味着不需要自动化测试人员。用于自动化框架的构建、自动化代码的更新、结构调整等。需要一个技术人员。)对于测试小项目的团队,可以有两个手工测试人员和一个自动化测试人员。

  通过一个简单的登录功能例子来理解这个概念,想一想你的自动化流程需要做什么:打开一个浏览器,输入url,跳转到网站首页,点击“登录”链接,进入登录页面,输入“用户名”,输入“密码”,点击“登录”按钮,登录后点击“注销”按钮,登录,注销,关闭浏览器。以下是我们将实现的一些常见组件:Excel Sheet:是关键字驱动的数据表,我们在其中存储测试用例、测试步骤、测试对象和动作。Object Repository:是一个属性文件,用来存储HTML应用中的一些元素属性(可以看作是元素的对象仓库)。该文件与测试对象相链接。Keyword Function Library:这是方法库文件。这个组件在关键字驱动的框架中起着重要的作用。它主要存储执行的动作,每个动作都可以从这个文件中调用。Data Sheet:Excel表存储测试对象执行操作时所需的数据值。Execution Engine:是唯一的测试脚本,包含所有代码,通过关键字框架从Excel表、方法库、属性文件进行推送测试。下图是关键字框架的一般工作流程:

  一般的关键字驱动的工作流程大概是这样的。Execution Engine开始测试,与test cases的捆绑连接,并开始逐个执行(使用Execution Engine 启动测试用例包,启动一个执行一个。)

  一旦选择了测试用例,链接的test steps按顺序跟随(一旦测试用例被选中,就会链接测试步骤顺序执行)Test Steps进一步与Page Objects连接,ActionsTest Data(测试步骤会进一步链接页面对象,操作动作和测试数据)一旦执行引擎获得执行测试步骤所需的所有信息,它就与应用程序连接并执行该步骤。(OnceExecution Engine获取到执行测试步骤所需的所有信息,他就会连接应用程序执行步骤)优点不需要太多的技术:一旦框架建立起来,手工测试人员和非技术人员就可以轻松编写自动化测试脚本。易懂:以Excel形式存在,无需编码,测试脚本易读易懂。而关键字、操作行为等手动测试用例更容易编写和维护。早期介入:可以在应用提交测试之前,构建一个关键字驱动的测试用例对象库,从而减少后期工作。使用需求和其他相关文档来收集信息,并且关键字数据表可以建立手工测试程序。组件的可重用性:实现关键字驱动的模块化,进一步提高可重用性。代码重用:作为一个关键字驱动的框架,只有一个执行引擎,这鼓励了极端的代码重用。基于关键字的演示(Python版):https://coding.net/u/tsbc/p/Keyword-for-selenium/git原文来自toolsqa,我只翻译了一下:http://www . tools QA . com/selenium-web driver/keyword-driven-framework/introduction/

  知音(Wiz)

  转载于:https://www.cnblogs.com/tsbc/p/4105013.html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • android自动化测试框架有哪些,ios手机自动化测试工具,Android和iOS 测试五个最好的开源自动化工具
  • ,,如何使用IOS自动化测试工具UIAutomation
  • android自动化测试框架有哪些,ios手机自动化测试工具
  • ,,Python自动化测试框架pytest的详解安装与运行
  • ,,python自动化测试之DDT数据驱动的实现代码
  • selenium+java自动化测试框架,selenium自动化测试pdf
  • java自动化测试框架,java 自动化测试工具
  • 接口自动化测试面试问题,关于接口测试面试题
  • 自动化测试工具可以用在哪种测试过程中,测试自动化工具有哪些
  • airtest和appium自动化测试,airtest全自动脚本
  • 测试自动化面试问题及答案,自动化测试面试题及答案大全(3)
  • 自动化测试框架是什么,什么叫自动化测试框架
  • python+selenium自动化测试框架搭建,selenium自动化测试环境搭建
  • 接口测试与接口自动化测试,接口自动化测试项目实战
  • appium自动化测试环境搭建,python appium自动化测试框架
  • 留言与评论(共有 条评论)
       
    验证码: