422022年12月第6期通信管理与技术Technical&OperationExchanges技术业务交流1RobotFrameWork简介RobotFramework(下文简称RF)是一种基于Python的可扩展关键字驱动的自动化测试框架,通常用于接口自动化测试、Web应用自动化测试以及软件版本发布时的端对端验收测试[1]。作为一种技术与应用相对独立的框架,RF具有完善的模块化结构,主要包括:测试驱动模块、测试用例文件解析模块、测试调度模块,组件加载模块、测试报告生成模块,其模块化结构如图1所示[2]。图1RobotFrameWork测试框架结构与其它自动化测试工具相比,RF的优点主要体现在以下几个方面:语法结构简单,通过图形化编译工具RIDE统一了测试脚本格式,利用更直观的表格式语法,使得测试脚本的编写和管理更加简单易懂,实现了不用写代码也能完成自动化测试;关键字驱动,RF框架自带的内置类库BuiltIn提供了类型转换、变量设置、条件判断等关键字[3],同时支持添加多种外部类库资源,被应用较多的类库主要包括Selenium2Library、RequestsLibrary、DatabaseLibray、requestsLibrary、Collections、AutoItLibrary、OperatingSystem;数据驱动,通过外部数据集合(例如:.xls/.csv/table)来驱动测试用例的执行,通过参数的设定与传值可以减少测试用例中的代码冗余,同时可以保证测试用例的高效执行;行为驱动,根据测试用例的设计要求可以利用现有关键字及多种关键字组合成新的关键字来满足测试用例执行需求;测试结果多种样式展示,测试结果可以通过“Report”和“Log”两种样式进行展示,包括整个测试套件和单个用例的测试结果都采用HTML的格式展示,便于测试人员分析测试结果;持续集成,基于RF的自动化测试过程可以通过Git、Jenkins等工具实现自动化测试的持续集成化,设置定时触发、指定测试结果输出路径等一系列动作实现自动化测试的闭环管理。2接口自动化测试接口是指系统各模块之间,或者系统与系统之间进行交互的途径,常见的接口协议有HTTP协议、WebService协议或者Tuxedo协议。接口测试属基于RobotFrameWork接口自动化测试方法研究●中国联合网络通信有限公司哈尔滨软件研究院史冰全/文摘要:随着互联网技术的高速发展,计算机软件的变化呈现出规范化、规模化、快速迭代的新趋势,如何保证软件质量、提高软件测试效率成为业界关注的问题。在过去的软件测试过程中,通常需要测试人员手动完成一些重复性的测试任务,在降低了工作效率的同时也增加了出现错误的风险。近年来自动化测...