当前位置:网站首页>selenium + robotframework的运行原理
selenium + robotframework的运行原理
2022-08-02 05:13:00 【测试小鬼】
1、点击ride界面启动用例执行时,首先会调用脚本
2、打开pybot脚本查看内容、
3、打开robot包下面的run文件,我们可以看到信息
run文件内容
程序启动的入口, sys.agv所表达的含义是:sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。
然后我们看我们启动的时候所携带的参数:
我们再次查看run_cli方法, 发现run_cli是命令行执行case的入口点,它带有一个元素的参数, 然后他调用了RobotFramework().execute_cli(arguments, exit=exit)方法,并且把参数传递过去。
查看Robotframwork类,发现Robotframwork集成于Application类,execute_cli方法也来自于Application类
检查Application类,先看看Application自于哪里来检查robot.utils包中的Application类的内容,可以看到先解析参数,然后再调用执行方法
查看解析参数的方法,发现解析参数的函数来自于ArgumentParser类
中的parse_arges方法
ArgumentParser类中的parse_arges方法, 这个就不细说了,反正是解析参数,参数来源时启动的时候带上的
执行
检查Robotframework的main方法
通过main方法看出, TestSuiteBuilder这个类是robotframework的核心类,他负责了把测试用例集组装起来,然后执行, 然后把结果写到文件中。
最后在我的QQ技术交流群里整理了我这10几年软件测试生涯整理的一些技术资料,包括:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题,群里也会有大神帮忙解答,群号 798478386 ( 备注CSDN555 )
全套软件测试自动化测试教学视频
300G教程资料下载【视频教程+PPT+项目源码】
全套软件测试自动化测试大厂面经
边栏推荐
- How much does a test environment cost? Start with cost and efficiency
- leetcode 204. Count Primes 计数质数 (Easy)
- Redis database
- 51单片机外设篇:红外通信
- Go language study notes - grpc serverclient protobuf Go language from scratch
- Timing task library in the language use Cron, rounding
- 51单片机外设篇:点阵式LCD
- leetcode一步解决链表合并问题
- 目标检测重要概念——IOU、感受野、空洞卷积、mAP
- 上海交大牵手淘宝成立媒体计算实验室:推动视频超分等关键技术发展
猜你喜欢
coredns介绍
leetcode一步解决链表合并问题
上海交大牵手淘宝成立媒体计算实验室:推动视频超分等关键技术发展
Google notes cut hidden plug-in installation impression
使用TinkerPop框架对GDB增删改查
为什么4个字节的float要比8个字节的long大呢?
JUC(一)- JUC学习概览 - 对JUC有一个整体的认识
程序员最重要的能力是什么?
非关系型数据库MongoDB的特点及安装
The company does not pay attention to software testing, and the new Ali P8 has written a test case writing specification for us
随机推荐
保证家里和企业中的WIFI安全-附AC与AP组网实验
配合蓝牙打印的encoding-indexes.js文件内容:
国际顶会OSDI首度收录淘宝系统论文,端云协同智能获大会主旨演讲推荐
leetcode括号匹配问题——32.最长有效括号
Deep learning - CNN realizes the recognition of MNIST handwritten digits
[PSQL] 函数、谓词、CASE表达式、集合运算
区块元素、内联元素(<div>元素、span元素)
Redis-cluster mode (master-slave replication mode, sentinel mode, clustering mode)
Say good woman programmers do testing have an advantage?More than a dozen interview, abuse of cry ~ ~ by the interviewer
H5 access payment process - WeChat payment & Alipay payment
Polar Parametrization for Vision-based Surround-View 3D Detection 论文笔记
21 Day Learning Challenge Schedule
C语言入门实战(13):十进制数转二进制
本周大新闻|苹果MR已进行Pre-EVT测试,Quest 2涨价100美元
目标检测重要概念——IOU、感受野、空洞卷积、mAP
OAuth 授权协议 | 都云原生时代了,我们应该多懂一点OAuth ?
Install and use Google Chrome
51单片机外设篇:点阵式LCD
Browser onload event
Google notes cut hidden plug-in installation impression