python 自动化测试平台 Robot Framework快速入门

RobotFramework入门(一)简要介绍及使用 本章主要讲述Robotframework的下载及简要介绍,Robotframework:是一个基于Python语言开发的,可扩展的,是关键字驱动模式的自动化测试框架,Robotframework最新的版本是2019年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本............ 阅读详情


Robot Framework
快速入门


1.1  概述

          Robot Framework是一个通用的关键字驱动自动化测试框架。测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储。通过测试库中实现的关键字驱动被测软件。Robot Framework灵活且易于扩展。它非常适合测试有不同接口的复杂软件:用户接口、命令行,Web服务,专有的编程接口等。

          Robot Framework是开源软件,安装包和源代码等文档可通过http://robotframework.org获取。本指南旨在介Robot Framework的基本概念。更详细的技术说明,请参阅Robot Framework用户指南。

 

1.2  安装

          安装Robot Framework之前先要安装Python。如果使用Java编写的测试库,Jython中必须安装。使用这个快速入门指南,Python已经足够了。

          有三种不同的方式安装Robot Framework,详细的安装步骤参见installation instructions。安装包可从download page下载。

1,         Windows平台的二进制安装。双击安装程序,下一步就可以了。

2,         每个平台上Robot Framework都可以从源代码安装。解压源文件并运行命令python setup.py install。

3,         如果有Python包管理系统Easy Install,Robot Framework可以通过easy_install robotframework安装。在Windows中,您还需要手动运行robot_postinstall.py脚本。

安装框架后,有必要把含有启动脚本的目录加入PATH环境变量。在类UNIX系统上,这会自动完成。但Windows必须在控制面板>系统>高级>环境变量加入如:\ Python27\ Scripts中到PATH。

检验安装:

# pybot --version

Robot Framework 2.6.3 (Python 2.7.2 on linux2)Robot Framework 2.6.3 (Python 2.7.2 on win32)

1.3  运行演示

本快速入门指南,也可以作为一个可执行的演示。如果你是在线阅读本指南,你需要先下载robotframework-quickstart-.zip,解压然后键入以下命令:

      pybot quickstart.html

文件中的测试就会执行,并产生了以下报告:

report.html

      测试结果摘要

log.html

      详细的测试结果

Output.xml

       portable  XML 格式的测试结果,方便与其他工具集成

Pybot有很多命令选项可以用来控制执行测试和产生输出,可以通过 –help来查看。例如,以下命令更改日志文件的名称和顶层测试套件的名称:

          pybot --log mylog.html --name My_Fine_Tests quickstart.html

1.1  实例程序介绍

          本指南中的示例应用程序是一个经典的登录例子的变种:它是一个Python书写的基于命令行的认证服务器。目前,示例应用程序允许用户做三件事:

*创建一个有效密码的帐户。

*使用有效的用户名和密码登录。

*更改现有帐户的密码。

          应用程序在sut目录和可以通过命令python sut/login.py执行。试图使用一个不存在的用户帐户或不正确的密码会有如下相同的错误消息:

> python sut/login.py login nobody P4ssw0rd

Access Denied

          创建有效的用户名和密码之后可能成功登录:

> python sut/login.py create fred P4ssw0rd

SUCCESS

 

> python sut/login.py login fred P4ssw0rd

Logged In

         

          有效密码必须符合两个要求:它必须是7-12个字符,它必须包含小写和大写字母和数字,但它不能包含特殊字符。试图创建一个无效密码的用户将失败:

> python sut/login.py create fred short

Creating user failed: Password must be 7-12 characters long

 

> python sut/login.py create fred invalid

Creating user failed: Password must be a combination of lowercase and

uppercase letters and numbers

          更改密码也会有相应的提示:

> python sut/login.py change-password fred wrong NewP4ss

Changing password failed: Access Denied

 

> python sut/login.py change-password fred P4ssw0rd short

Changing password failed: Password must be 7-12 characters long

 

> python sut/login.py change-password fred P4ssw0rd NewP4ss

SUCCESS

          应用程序使用一个简单的数据库文件来保持用户状态。文件位于操作系统的临时目录。比如C:\Documents and Settings\andrewx\Local Settings\Temp,/tmp等。

 

2   测试用例  2.1  第一个测试用例

          Robot Framework测试用例使用简单的表格语法的使用。例如,下面的表中有两个测试:

                   *用户可以创建一个帐户并登录
                   *用户无法登录与密码错误

 

Test Case

Action

Argument

Argument

User can create an account and log in

Create Valid User

fred

P4ssw0rd

Attempt to Login with Credentials

fred

P4ssw0rd

Status Should Be

Logged In

 

 

 

 

User cannot log in with bad password

Create Valid User

betty

P4ssw0rd

Attempt to Login with Credentials

betty

wrong

Status Should Be

Access Denied

 

          请注意,这些测试几乎像用英文写的手工测试,而不是像自动化测试用例。Robot Framework使用关键字驱动的办法,支持自然语言的方式编写测试,捕获的动作的实质和预期结果。测试用例由关键字(通常在第二列)及其可能的参数组成。

2.2  高级测试用例

          测试用例也可以只使用没有参数的高级关键字。这种风格可以使用自由的文本,适合与非技术性的客户等沟通。Robot Framework不强制以任何特定的风格编写测试用例。例如它可以使用given-when-then的行为驱动开发(BDD behavior-driven development):

 

Test Case

Steps

User can change password

Given a user has a valid account

when she changes her password

then she can log in with the new password

and she cannot use the old password anymore

 

          这种格式适合用于验收测试驱动开发(ATDD)。在ATDD中,验收测试在实际的产品功能之前书写并和需求一致。

2.3  数据驱动测试用例

          常常几个测试用例,非常类似,只是输入或输出数据不同。在这种情况数据驱动的测试情况下,如以下六个测试,允许不同的测试数据,不重复的工作流程。

Test Case

 

Password

Expected error message

Too short password

Creating user with invalid password should fail

abCD5

${PWD INVALID LENGTH}

Too long password

Creating user with invalid password should fail

abCD567890123

${PWD INVALID LENGTH}

Password without lowercase letters

Creating user with invalid password should fail

123DEFG

${PWD INVALID CONTENT}

Password without capital letters

Creating user with invalid password should fail

abcd56789

${PWD INVALID CONTENT}

Password without numbers

Creating user with invalid password should fail

AbCdEfGh

${PWD INVALID CONTENT}

Password with special characters

Creating user with invalid password should fail

abCD56+

${PWD INVALID CONTENT}

 

          在这些测试中,每个测试用例只有一个关键字,它是试图根据给定的密码创建用户并检查预期的创建失败的错误消息。因为只对标题行的第一个单元进行处理,可以用有意义的列标题描述数据。还要注意,错误消息中使用了变量。

3   关键字

          测试用例由关键字创建。关键字有三个来源:总是可用的内置关键字,来自导入测试库的库关键字和用户在创建测试用例时使用表格语法创建的用户关键字。

3.1  内置关键字

          一些通用的关键字,如获取时间(Get Time)和应该等于(Should Be Equal)。这些关键字来自内建测试库BuiltIn。通过它的文档,你可以看到一个完整可用关键字列表。

3.2  库关键字

          所有最低级的关键字在测试库中定义,这些测试库使用标准编程语言实现。Robot Framework带有一些库,包括OperatingSystem:支持常见的操作系统功能,Screenshot截图库。除了这些标准库,还有其他开源项目,如SeleniumLibrary。如果没有合适的可用的库也很容易实现自己的库,参见implement your own libraries。

          使用测试库的关键字之前需要导入,它必须考虑到使用。本文件中的测试需要导入标准OperatingSystem的库中的关键字(如Remove File)以及从自定义库LoginLibrary(如Attempt to login with credentials)。

 

Setting

Value

Library

OperatingSystem

Library

testlibs/LoginLibrary.py

3.3  用户关键字

          Robot Framework最强大的功能之一是能够方便地从其他关键字创建新的更高级别的关键字。创建用户定义的关键字(简称为用户关键字)的语法类似于创建测试用例。前面测试用例用到的高级别的关键字如下:

.

Keyword

Action

Argument

Argument

Clear login database

Remove file

${DATABASE FILE}

 

 

 

 

Create valid user

[Arguments]

${username}

${password}

Create user

${username}

${password}

Status should be

SUCCESS

 

 

 

 

Creating user with invalid password should fail

[Arguments]

${password}

${error}

Create user

example

${password}

Status should be

Creating user failed: ${error}

 

 

 

 

Login

[Arguments]

${username}

${password}

Attempt to login with credentials

${username}

${password}

Status should be

Logged In

 

 

 

 

# Used by BDD test cases (this is a comment)

 

 

 

Given a user has a valid account

Create valid user

${USERNAME}

${PASSWORD}

When she changes her password

Change password

${USERNAME}

${PASSWORD}

...

${NEW PASSWORD}

 

Status should be

SUCCESS

 

Then she can log in with the new password

Login

${USERNAME}

${NEW PASSWORD}

And she cannot use the old password anymore

Attempt to login with credentials

${USERNAME}

${PASSWORD}

Status should be

          用户关键字可以包括其他用户定关键字,内置关键字,或库关键字。正如你从这个例子可以看到,用户关键字可以带参数。他们也可以返回值,甚至包含FOR循环。用户关键字可以生成可重用的通用动作序列。用户关键字提高测试的可读性,并在不同情况下使用适当的抽象层次。

4   变量  4.1     定义变量

           测试中需要改变的数据最好的定义为变量。变量定义的语法很简单:

 

Variable

Value

${USERNAME}

janedoe

${PASSWORD}

J4n3D0e

${NEW PASSWORD}

e0D3n4J

 

${DATABASE FILE}

${TEMPDIR}${/}robotframework-quickstart-db.txt

 

${PWD INVALID LENGTH}

Password must be 7-12 characters long

${PWD INVALID CONTENT}

CONTENT} Password must be a combination of lowercase and uppercase letters and numbers

 

          变量也可以从命令行给出,以适应不同的环境。例如这个演示可以这样执行:

pybot --variable USERNAME:johndoe --variable PASSWORD:J0hnD0e quickstart.html

          除了用户定义的变量,也有一些内置的变量总是可用的。这些变量包括上述表中使用的:$ {TEMPDIR}和${/}在。

4.2     使用变量

          变量可用于在测试数据中很多地方。他们多作为关键字的参数。关键字的返回值也可以赋给变量,以便以后使用。

 

Test Case

Action

Argument

Argument

Argument

User status is stored in database

[Tags]

variables

database

 

Create Valid User

${USERNAME}

${PASSWORD}

 

Database Should Contain

${USERNAME}

${PASSWORD}

Inactive

Login

${USERNAME}

${PASSWORD}

 

Database Should Contain

${USERNAME}

${PASSWORD}

Active

 

Keyword

Action

Argument

Argument

Argument

Database Should Contain

[Arguments]

${username}

${password}

${status}

${database} =

Get File

${DATABASE FILE}

 

Should Contain

${database}

${username}\t${password}\t${status}

 

5     组织测试用例  5.1     Test suites

          Robot Framework中测试用例的集合被称为test suites。每个包含测试用例的文件形成了一个test suites。运行这个演示时,您在控制台会看到test suite Quickstart。“Quickstart”是从文件名得到的,在报告和日志中也可见。

          通过把测试用例文件放在目录中,并把目录放到其他目录中,可以实现层次化组织测试用例。所有目录自动根据目录名创建更高层次的test suites。由于test suites仅仅是文件和目录,很容易放置在版本控制系统中。

          你可以把目录当做test suite来执行:

                   pybot .

5.2     Setup  和 Teardown

          如果你想在每个测试执行之前和之后执行某些操作,可以使用Test Setup和Test Teardown:

Setting

Value

Test Setup

Clear Login Database

Test Teardown

 

          同样,你可以使用Suite Setup 和Suite Teardown来指定整形整个test suite之前和之后要执行的操作。

5.3     使用标签

 

          Robot Framework允许给测试用例的设置标签。通过Default Tags或Force Tags可以所有的测试用例打上标签。也可以给单个测试用例打上标签。

Setting

Value

Value

Force Tags

quickstart

 

Default Tags

example

smoke

          在测试报告中你可以看到测试及其标签以及基于标签的统计。标签有很多其他用途,最重要的是选择执行测试:

pybot --include smoke quickstart.html

pybot --exclude database quickstart.html

6     创建测试库

          Robot Framework提供了简单的Python 和 Java创建测试库的API。用户指南包含实例和详细说明。

          以下是本指南中使用的LoginLibrary测试库的源代码。你可以看到,例如,关键字“create_user”是怎样映射为方法create_user。

 

import os

import sys

import subprocess

 

 

class LoginLibrary:

 

    def __init__(self):

        self._sut_path = os.path.join(os.path.dirname(__file__),

                                      '..', 'sut', 'login.py')

        self._status = ''

 

    def create_user(self, username, password):

        self._run_command('create', username, password)

 

    def change_password(self, username, old_pwd, new_pwd):

        self._run_command('change-password', username, old_pwd, new_pwd)

 

    def attempt_to_login_with_credentials(self, username, password):

        self._run_command('login', username, password)

 

    def status_should_be(self, expected_status):

        if expected_status != self._status:

            raise AssertionError("Expected status to be '%s' but was '%s'"

                                  % (expected_status, self._status))

 

    def _run_command(self, command, *args):

        if not sys.executable:

            raise RuntimeError("Could not find Jython installation")

        command = [sys.executable, self._sut_path, command] + list(args)

        process = subprocess.Popen(command, stdout=subprocess.PIPE,

                                   stderr=subprocess.STDOUT)

        self._status = process.communicate()[0].strip()

RobotFramework功能自动化测试框架基础篇 目录 概念 特性 RF环境安装 RF的使用 1、新建项目 2、创建测试套件 3、创建测试用例 4、创建资源文件 5、页面操作介绍 RF的常用类库 1、标准库: 2、扩展库: 准备UI自动化测试的环境 浏览器操作的关键字 元素定位 xpath:(以下定位的元素都为百度首页的部分元素) css:(以下定位的元素都为百度首页的部分元素) 如何处理frame框架? 下拉框列表的定位方式: 定位一组相同元素中的其中一个: 处理警告框 项目的三层架构 Jenkins的基 阅读详情

相关推荐

Robot Framwork自动化测试框架详解

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

huace3852的博客 1463

RobotFramework自动化测试框架使用大全(一篇解决)快速入门

RobotFramework自动化测试框架使用大全(一篇解决)快速入门

Elaine的博客 1万+

Excel与Robot Framework结合实现WebService接口自动化测试

接口自动化测试是软件质量保障的关键环节,其核心在于通过脚本模拟用户操作,自动验证接口功能与性能。其原理是通过测试框架驱动,发送请求并验证响应,从而实现测试过程的标准化与可重复性。这一技术的价值在于提升测试效率、保障回归测试覆盖率,并促进持续集成实践。在应用场景上,尤其适合WebService这类基于HTTP/SOAP协议的接口测试。本文聚焦于如何利用Excel管理测试数据,结合Robot Framework这一关键字驱动框架,构建一套协作友好、易于维护的自动化测试方案,有效解决测试数据与脚本逻辑耦合、用例维

benben 2324

Robot Framework 简介

包括对协议级接口测试,GUI界面测试,数据库测试,APP测试,命令行测试等。即使不用Ride的GUI界面,直接写关键字驱动的测试脚本也是可以的;如:点击“Library”,在打开的对话框中输入“Selenium2Library”,并点击确定,如果“Selenium2Library”已经正常安装,那么将会在主窗口中正常显示。Test Template:测试模版,这是可以指定某个关键字为这个测试套件下所有TestCase的模版,这样所有的TestCase就只需要设置这个关键字的传入参数即可。

okcross0的博客 5668

Robot Framework简介

Robot Framework是什么?Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)官网介绍: Robot Framework is a generic test automation framework for ac

义甬君的技术博客 2048

Robot Framework自动化测试环境搭建:从Python安装到实战项目

自动化测试是现代软件工程中提升交付质量和效率的关键实践,其核心原理是通过脚本模拟用户操作,实现测试用例的自动执行与验证。在众多技术方案中,关键字驱动框架因其低代码特性,显著降低了测试自动化的技术门槛,为团队快速构建测试能力提供了巨大价值。Robot Framework正是这一领域的代表,它通过封装Selenium、Requests等底层库为可读性高的关键字,广泛应用于Web、API等多种测试场景。本文聚焦于Robot Framework在Windows平台上的完整环境部署,详细解析了Python环境配置、p

weixin_34185320的博客 360

python自动测试g_python 自动化测试平台 Robot Framework快速入门 [原创翻译]

Pybot有很多命令选项可以用来控制执行测试和产生输出,可以通过–help来查看。例如,以下命令更改日志文件的名称和顶层测试套件的名称:pybot --log mylog.html --nameMy_Fine_Tests quickstart.html1.1实例程序介绍本指南中的示例应用程序是一个经典的登录例子的变种:它是一个Python书写的基于命令行的认证服务器。目前,示例应用程序允许用户做三...

weixin_39786141的博客 161

Python Robot Framework【自动化测试框架】简介

Robot Framework 是低代码自动化的理想选择需要团队协作(测试/开发/产品)的项目。快速搭建可读性强的自动化测试套件。整合多种技术栈(Web + API + 数据库)的端到端测试。推荐搭配Pabot(并行测试)、(VSCode 语法支持)等工具提升效率!

记录点滴 1369

2小时入门Robot Framework

1、介绍 1.1、介绍Robot         Robot Framework是一个基于关键字驱动的自动化测试框架。通过该框架,测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例         Robot Framework官方网站:http://robotframework.org/ 1.2、安装 1.2.1、Robot Framework

yydoraemon的专栏 1万+

Python自动化测试框架Selenium与Robot的深度解析

本文深入探讨了使用Python进行自动化测试时的两个强大工具:Selenium和Robot Framework。文章首先介绍了Pytest的优势,例如其开源性、并行测试能力、简单易用的语法,以及在测试过程中跳过特定测试的灵活性。接着,文章详细阐述了Robot Framework的特性,包括关键字驱动的测试案例编写、跨平台的兼容性、详细的执行日志和报告生成能力,以及其灵活可扩展的架构。文章还介绍了如何安装和使用Robot Framework,并展示了其库的使用方法,包括Selenium库的安装和关键词的运用

weixin_42300144的博客 1019

Robot Framework自动化测试安装包完整版

Robot Framework 是一款基于 Python 的开源自动化测试框架,采用关键字驱动的设计理念,具备高度模块化和可扩展性,已成为行业主流测试工具之一。其核心优势在于通过关键字抽象测试逻辑,使测试脚本易于编写、维护和复用。标准库名称主要功能典型应用场景文件操作、路径处理、进程调用系统初始化、清理脚本、资源管理HTTP请求、响应处理、断言验证接口测试、服务调用验证字典、列表操作数据结构处理、参数传递。

weixin_35797963的博客 759

用robot framework + python实现http接口自动化测试框架

前言 下周即将展开一个http接口测试的需求,刚刚完成的java类接口测试工作中,由于之前犯懒,没有提前搭建好自动化回归测试框架,以至于后期rd每修改一个bug,经常导致之前没有问题的case又产生了bug,所以需要一遍遍回归case,过程一直手工去执行,苦不堪言。所以,对于即将开始的http接口测试需求,立马花了两天时间搭建了一个http接口自动化测试框架用于测试后期回归测试,实在是被大量的重复手工执行搞怕了。 基础框架选择 最方便的方法就是用python直接写代码,代码和测试数据分离,测试数据放在

MXB_1220的博客 2338

保姆级教程:用COMSOL LiveLink™ for MATLAB 玩转自定义PDE,从理论到仿真一条龙

本文详细介绍了如何利用COMSOL LiveLink™ for MATLAB实现自定义PDE的从理论到仿真的完整流程。通过PDE模块与MATLAB的无缝集成,用户可以灵活处理非标准偏微分方程,适用于材料建模、传热传质验证等多物理场耦合研究。教程涵盖环境配置、方程标准化、界面操作及高级应用技巧,为工程仿真研究者提供原子级控制方案。

weixin_34098209的博客 355

自动化测试Robot FrameWork框架

是完全基于Python实现的开源的自动化测试框架,RF已经封装好的各个模块,基于关键字驱动的形式来实现的自动化测试。其case采用表格形式易读,且支持BDD,可容纳各种外置库,可以继承Selenium、Appium、Requests实现各类自动化。

Hacker_LaoYi的博客 801

异步复位同步释放:如何确保复位信号的可靠性与时序安全

本文深入探讨了异步复位同步释放技术在数字电路设计中的关键作用,详细分析了复位信号的可靠性与时序安全问题。通过对比异步复位与同步复位的本质区别,揭示异步复位的优势与潜在风险,并提供了标准的Verilog实现方案。文章还涵盖了多时钟域下的复位同步策略、复位网络时序约束方法以及实际工程中的经验教训,为数字系统设计者提供了全面的复位信号处理指南。

weixin_29213655的博客 400

OnlyOffice Docker部署全攻略:解除连接限制+文件大小限制+中文字体优化

本文详细介绍了OnlyOffice企业级Docker部署的完整解决方案,重点破解连接限制、文件大小限制和中文字体优化三大核心痛点。通过定制化镜像部署、性能调优配置和中文字体深度优化,帮助企业实现高效稳定的文档协作平台。

weixin_28837817的博客 368

Robot Framework :简单易懂的接口自动化测试指南

但是奈何本人因玩乐而。国企和私企的问题正如其他牛友说的一样,老生常谈的问题了,不管是家里的老人,还是还在上学的友友,不知道公司的名字,肯定知道私企和国企,刻板印象就是国企待遇好,私企。就是我们部门开的三个,排序都比我高(听说这三个人好像投的都是上海),然后部门下一批把我上报平台,我投的第一志愿深圳,调剂上海,我想问问如果我第一志愿改成上海 会。泡了这么久,1月30号发了offer,本来抱着必去上海青浦的想法去问,hr竟然说在杭州,但具体位置不知道,所以是车bu独立了自己要在杭州建办公地吗,有人知道会在。

Buoluochuixue的博客 1089

嵌入式设备的switch 以及PHY 芯片调试和选型 (1)

越来越的设备需要多网口的需求,于是需求搭配一个交换机实现网口的扩展。但是很多软件或是硬件工程师在实际选型和应用中经常会遇到一些问题。这里总结一下,避免大家采坑。 几个概念: MAC(介质访问控制),可以理解成数据链路层即可 PHY(物理性),简单理解层转成物理层的连接组件即可 控制接口(MDC/DMIO,I2C,...

睿峰的博客 1万+

终极指南:如何快速掌握 Robot Framework 自动化测试框架

Robot Framework 是一个基于 Python 的通用自动化测试框架,专为验收测试、验收测试驱动开发(ATDD)和机器人流程自动化(RPA)而设计。这个功能强大的框架采用关键字驱动的方法,让测试人员能够轻松创建可读性强、维护性好的测试用例。🚀 ## 为什么选择 Robot Framework? Robot Framework 提供了众多优势,使其成为自动化测试的首选工具: - *

gitblog_00050的博客 631

精密装配机器人系列编程:ABB IRB 120_(20).编程项目设计与实施

在精密装配机器人系列编程中,项目的成功设计与实施涉及多个关键步骤。从项目需求分析到最终调试,每一个环节都需要细致的考虑和专业的技术。选择合适的编程语言、设计良好的程序结构、掌握调试技巧以及解决常见问题,都是确保机器人高效、稳定运行的重要因素。通过不断优化和改进,可以提高生产效率和产品质量,满足不断变化的生产需求。

zhubeibei168的博客 1243

河洛理数【陈抟】先天命卦大运

首先我们把前文提及的天干和地支进行上下划分,那么每一年的年份都是使用一天干和一地支进行组合,即如上的甲子、癸亥,那么下一年就是天干和地支都进行顺延一位进行组合,如甲子年下一年就是乙丑年,但是由于天干是十个、地支有十二个,所以要遍历一遍的话,就正好是 60 年。1924 年 ~ 1983 年(中元) 1984 年 ~ 2043 年(下元) 2044 年 ~ 2103 年(上元)2、找到卦中第一个(从下往上,也就是初爻、二到五爻、上爻)对应时辰的阴阳爻。5、也就是所属的元堂爻。

Daniel专栏 2073

Python自动化测试系列[v1.0.0][Robot Framework]

Robot Framework基于Python语言开发,它是通用型的验收测试和验收测试驱动开发的自动化测试框架(ATDD),可以UI自动化测试也可做接口自动化测试

一块大洋 8501

Python爬虫实战:利用Selenium与反反爬技术高效爬取企查查工商信息

本文将详细介绍如何使用Python最新爬虫技术(包括Selenium、Playwright、智能代理池等)爬取企查查工商信息数据。文章包含完整的代码实现、反反爬策略、数据解析与存储方案,以及法律合规性讨论,共计约8000字。企查查作为国内领先的企业信息查询平台,收录了超过2亿家企业的工商信息、司法信息、知识产权等数据。这些数据对于市场分析、商业决策等具有重要价值。法律边界提示禁止大规模爬取导致服务器过载不得绕过付费接口获取数据数据使用需遵守《个人信息保护法》商业用途需获得授权。

2201_76125261的博客 2237

Robot Framework 入门指南:高效学习接口自动化测试

Robot Framework 通过其开放性和易于扩展的特性提供了强大的自动化测试能力。不仅可以简化测试流程,还能提高测试准确性和效率。通过使用 Robot Framework,无论是接口测试、UI自动化测试 还是复杂的业务流程自动化,都能够以一种高效且成本效益高的方式实现。引入该框架无疑是为团队带来了技术的益处,同时也支持了快速迭代和产品质量的持续提升。

okcross0的博客 587

CE电流法测试中的dBμV负值解析

传导发射(CE)电流法测试中出现的dBμV负值现象表明被测设备干扰电平低于1μV参考基准。这源于对数计算特性(小于1μV的电压转换后为负值)、设备优良的EMC设计(如滤波效果显著)及测试环境的影响(LISN隔离、屏蔽室低噪声)。负值虽不代表实际负电压,但反映干扰水平优于标准限值,为系统集成预留电磁裕度。工程应用中需结合设备灵敏度、环境背景噪声等因素综合分析,避免误判,这类数据可用于评估EMI设计冗余度。

硬核科技 298

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

了解 Robot Framework :接口自动化测试教程

​ RobotFramework是一个用于实现自动化测试和机器人流程自动化(RPA)的开放源代码框架。它由一个名为 Robot Framework Foundation 的组织得到推广,得到了多家领军企业在软件开发中的广泛应用。框架以其开放性和灵活性为特点,能够无缝整合各种其他工具,无论团队规模大小,均无需承担额外许可成本。 ​

apex_eixl的博客 863

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: python 自动化测试平台 Robot Framework 内置库 翻译
下一篇: robot framework setvariable
whackw
博客等级 码龄16年 203粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值