RF常用库简介(robotframework)

简介: 标准库 Robot Framework可以直接导入使用的库,包括:Builtin:包含经常需要的关键字。

标准库
Robot Framework可以直接导入使用的库,包括:

  • Builtin:包含经常需要的关键字。自动导入无需import,因此总是可用的

  • Dialogs:提供了暂停测试执行和从用户的输入方式。

  • Collections:提供一组关键词处理Python列表和字典。

  • OperatingSystem:允许执行各种操作系统相关的任务。允许执行各种操作系统相关的任务,使各种操作系统相关的任务在robotframework正在运行的系统中执行。

  • Remote:远程库接口的一部分。没有自己的任何关键字,作为robotframework和测试库之间的代理的特殊库。实际测试库可以在不同的机器上运行,可以使用任何编程语言支持XML-RPC协议的实现。

  • Screenshot:提供关键字来捕获和存储桌面的截图。

  • String:用于处理字符串并验证它们的内容的库,用于生成、修改和验证字符串

  • Telnet:支持连接到Telnet服务器上打开的连接执行命令。

  • XML:用于生成、修改和验证XML文件的库。

  • Process:系统中运行过程的库。

  • DateTime:日期和时间转换的库,支持创建和验证日期和时间值以及它们之间的计算

扩展库
Robot Framework需要下载安装后才能使用的库,包括:

  • Android library:所有android自动化需要的测试库,内部使用的是Calabash Android

  • iOS library:所有iOS自动化需要的测试库,内部使用Calabash iOS服务

  • appiumlibrary:Android和iOS测试库,内部使用的是appium

  • HTTP library (livetest):内部使用LiveTest工具的HTTP测试的库。

  • HTTP library (Requests):内部使用request工具的HTTP测试的库。

  • MongoDB library:使用pymongo和MongoDB交互的库。(MongoDB是一个基于分布式文件存储的数据库)

  • Database Library (Java):基于Java的数据库测试库。也可使用Jython和Maven central.

  • Database Library (Python):基于Python数据库测试库。支持任何Python解释器,包括Jython。

  • watir-robot:使用Watir的工具的Web测试库。

  • seleniumlibrary:Web测试库,内部使用比较流行的selenium工具。利用早期的selenium1.0和本身已经过时。

  • selenium2library:使用selenium2的Web测试库。替换了大部分老的seleniumlibrary。

  • selenium2library java:selenium2library的java接口

  • Django Library:为Django的库,一个Python Web框架。

  • sudslibrary:一种基于泡沫基于SOAP的Web服务的功能测试库,动态的SOAP 1.1的客户端。

  • Archive library:处理.zip和.tar压缩包的库。

  • Diff Library:比较两个文件的库。

  • FTP library:Robot Framework上测试和使用FTP服务的库。

  • SSHLibrary:通过SSH连接的在远程机器上执行命令。还支持使用SFTP进行文件传输

  • rammbock:通用的网络协议测试库;提供简单的方法来指定网络数据包,并检查发送和接收数据包的结果。

  • imagehorizonlibrary:跨平台、基于图像识别的GUI自动化纯Python库。

  • autoitlibrary:Windows的GUI测试库,使用AutoIt的免费工具作为驱动。

  • Eclipse Library:使用SWT窗口小部件测试Eclipse RCP应用程序的库。

  • robotframework-faker:一个服务faker的库,faker的测试数据生成器。

  • swinglibrary:用Swing GUI测试java应用程序库

  • remoteswinglibrary:使用swinglibrary库测试和连接一个java进程,尤其是java web
    start的应用。(Java Web Start 是基于 Java 技术的应用程序的一种部署解决方案,它是连接计算机和 Internet
    的便捷通道,允许用户在完全脱离 Web 的情况下运行和管理应用程序)

  • MQTT library:测试MQTT brokers和应用的库。

目录
相关文章
|
Windows
Windows查看端口占用以及关闭相应的进程
Windows查看端口占用以及关闭相应的进程
1104 0
|
存储 人工智能 自然语言处理
知识图谱技术在金融领域的分析和应用
知识图谱(Knowledge Graph)是一种将实体、属性及关系等信息通过一定的数学模型进行组织、存储和检索的新型数据结构,它不仅可以实现对实体之间关系的描述,还可以完成对知识的描述。知识图谱由三元组构成:数据(Data)、实体(Entity)和关系(Relational),通过图数据库技术存储。知识图谱中的每一个实体都是一个节点,表示实体之间的关系,它描述了实体之间存在的关系和它们之间的属性。
|
5月前
|
JSON API 数据安全/隐私保护
【剪映小助手】批量向现有草稿中添加音频素材
批量向现有草稿中添加音频素材。该接口支持添加多个音频文件到剪映草稿,为视频创建背景音乐、音效、旁白等音频内容。音频将被添加到独立的音频轨道中,不会影响视频内容。
|
11月前
|
存储 算法 固态存储
机械硬盘格式化就不能恢复吗?
今天我们就来聊聊——机械硬盘格式化后到底还能不能恢复数据?恢复的可能性有多大?应该怎么做才是正确的?
|
存储 人工智能 自然语言处理
OmniThink:浙大联合阿里通义开源 AI 写作框架,基于深度思考扩展知识边界,实时展示思考过程
OmniThink 是浙江大学与阿里通义实验室联合开发的机器写作框架,通过模拟人类迭代扩展和反思过程,生成高质量长篇文章,显著提升知识密度和内容深度。
989 12
OmniThink:浙大联合阿里通义开源 AI 写作框架,基于深度思考扩展知识边界,实时展示思考过程
|
机器学习/深度学习 人工智能 测试技术
革命来临:AI如何彻底颠覆传统软件开发的每一个环节
【10月更文挑战第32天】本文探讨了AI技术如何重塑软件开发行业,从需求分析、设计、编码、测试到项目管理,AI的应用不仅提高了开发效率,还提升了软件质量和用户体验。通过对比传统方法与AI驱动的新方法,展示了AI在各个阶段的具体应用和优势。
919 3
|
安全 5G SDN
5G 网络切片:为万物互联定制专属网络
5G 网络切片:为万物互联定制专属网络
1110 1
石英晶体是如何产生振荡的?以及cpu倍频的由来
本文是关于石英晶体振荡器的学习笔记,适合计算机科学与技术背景的读者。内容涵盖了石英晶体振荡器的基本原理,包括压电效应、等效电路、谐振频率,以及不同类型振荡器的特性和参数。此外,还讨论了石英晶体振荡器的小型化、高精度、低噪声、低功耗发展趋势,并列举了它们在石英钟、彩电和通信系统中的应用。最后提到了处理器倍频的概念,解释了其原理和实际应用中的限制。
石英晶体是如何产生振荡的?以及cpu倍频的由来
|
XML 监控 安全
Android App性能优化之卡顿监控和卡顿优化
本文探讨了Android应用的卡顿优化,重点在于布局优化。建议包括将耗时操作移到后台、使用ViewPager2实现懒加载、减少布局嵌套并利用merge标签、使用ViewStub减少资源消耗,以及通过Layout Inspector和GPU过度绘制检测来优化。推荐使用AsyncLayoutInflater异步加载布局,但需注意线程安全和不支持特性。卡顿监控方面,提到了通过Looper、ChoreographerHelper、adb命令及第三方工具如systrace和BlockCanary。总结了Choreographer基于掉帧计算和BlockCanary基于Looper监控的原理。
546 3