软件测试 | Selenium-RC工作原理_焦点热文

来源: 哔哩哔哩 时间:2023-06-28 17:30:37

我们描述Selenium-RC组件是如何运转的,以及它们在测试案例运行过程中扮演什么角色。


(相关资料图)

组件

Selenium-RC组件包括:

Selenium Server,它负责启动和关闭浏览器,解释和运行从测试程序传来的Selenium命令,就像一个HTTP代理一样。截取和验证浏览器与待测应用(AUT)之间的HTTP消息;

客户端库文件提供编程语言和Selenium-RC Server之间的接口。

Selenium-RC的一个简单的架构图,如图5-1所示。

图5-1说明客户端库文件将命令传递给Server。接着Server使用Selenium-Core的JavaScript命令,将Selenium命令传递给浏览器。浏览器会使用自带的JavaScript翻译器来执行Selenium命令。这意味着测试脚本中的Selenium操作和验证将被执行。

Server

Selenium Server从你的测试程序中接收Selenium命令,翻译它们,向测试程序反馈运行这些测试案例的结果。

在测试程序打开浏览器时(使用客户端库文件的API函数),RC Server绑定Selenium Core并自动将它嵌入到浏览器中。Selenium-Core是一个JavaScript程序,实际上是一系列JavaScript函数,它们使用浏览器内置的JavaScript翻译器来翻译和执行Selenium命令。

Server使用简单的HTTP GET/POST请求从你的测试程序中获取Selenium命令。这意味着你可以使用任何支持HTTP请求的编程语言来自动化基于浏览器的测试案例。

3.客户端库文件

客户端库文件提供编程接口,允许你使用自己编写的程序来运行Selenium命令。对于每一种支持的语言都有对应客户端库文件。Selenium客户端库文件提供编程接口(API),例如,一些列函数,以便通过你的程序来运行Selenium命令。对于任何一种接口而言,都有对应的函数支持每一个Selenese命令。

客户端库文件获取一条Selenium命令,并将它传递给Selenium Server,以便于执行一个指定操作或者基于待测应用(AUT)进行测试。客户端库文件收到命令的执行结果,再将其传给你的测试程序。程序接受到结果后,将它保存在变量中,接着报告成功还是失败,如果结果是意料之外的失败,还能有针对性地采取正确措施。

因此要创建测试程序,你只须使用客户端库文件的API来编写程序,程序会去运行一系列Selenium命令。如果你已经在Seleniu-IDE中创建了一个Selenium测试脚本,可以用它来生成Selenium。如果你已经在Selenium-IDE中创建了一个Selenese测试脚本,可以用它来生成Selenium-RC代码。Selenium-IDE可以将它的Selenium命令,翻译成客户端驱动的API函数调用(使用Selenium-IDE Export菜单选项)。

X 关闭

热门推荐

天天新资讯:男性如何预防生殖感染?

2023-06-28   个人图书馆-拉萨阳光

canon(eos 7d)

2023-06-28   互联网

影响斜坡脊索瘤患者预后的四个关键因素是什么?

2023-06-28   个人图书馆-脊索瘤互助邦

中超夏季转会窗7月1日开启

2023-06-28   工人日报客户端

平邑农商银行加大贷款投放力度,支持三夏生产

2023-06-28   大众报业·大众日报客户端

最终幻想16希德的高脚杯

2023-06-28   九游网

6月28日昆钢型材出厂价格信息

2023-06-28   富宝资讯

肯尼亚野生鳀鱼产品首次进口

2023-06-28   海关发布微信号

又一新型储能技术“冒尖”!

2023-06-28   OFweek储能网

突发!沈阳一男子雨中身亡

2023-06-28   北京日报客户端

400个岗位!这家世界500强在武汉招聘

2023-06-28   武汉大小事儿

范皋夷_关于范皋夷的简介

2023-06-28   互联网

【天天热闻】晨会纪要

2023-06-28   研报中心

中老年顶流是什么梗-观察

2023-06-28   互联网

VMIC反射内存|焦点热讯

2023-06-28   哔哩哔哩

北京亦庄无人驾驶“驶入”新阶段 热文

2023-06-28   北京青年报官网

5月份宁夏煤炭价格下降

2023-06-28   宁夏回族自治区商务厅

世界快资讯:今晚国内成品油小幅上调

2023-06-28   BRTV新闻 社会新闻

真实的韩国:老人晚年为何坎坷?

2023-06-28   大庞读史记

逍遥修神传 逍遥修神记

2023-06-28   互联网

北京市发布冰雹黄色预警

2023-06-28   北京青年报官网

国内最大容积LNG储罐机械完工

2023-06-28   中国产业经济信息网

北京市西城区发布雷电黄色预警

2023-06-28   北京青年报官网

联合整治“黄牛”乱象

2023-06-28   中国经济网

联想显示器l197wa_l197wa

2023-06-28   互联网

贾维斯也要做坏孩子 世界热点

2023-06-27   哔哩哔哩

TA,顺利产下健康女婴|环球今日报

2023-06-27   荆楚网 ​(湖北日报网)

家电巨头“围猎”新能源-天天快资讯

2023-06-27   21世纪经济报道

小米哪款有120高刷屏

2023-06-27   互联网

北京发布首批行业AI大模型应用案例-播报

2023-06-27   北京日报客户端

苹果13怎么显示网速

2023-06-27   互联网

Copyright   2015-2022 中国行业信息网版权所有 关于我们 备案号:   联系邮箱:29 59 11 57 8@qq.com