python自动化测试框架RobotFramework中Setup和Teardown(三)

作者:科雷软件测试

本章节主要介绍python自动化测试框架RobotFramework中Setup和Teardown,以及Tags的功能,而这些功能不只是RF框架中使用,像pytest框架等也经常会用到这些功能,实用性非常强,懂了这些就可以做到一懂百懂。

学习目录

测试套件的Edit编辑区域

标签介绍

Steup和Teardown说明

测试用例的编辑区域

测试套件的Edit编辑区域

点击测试工程目录/Suite目录/Suite,会发现右侧的编辑区域有几个同样的设置项,如下图

设置

说明

Suite Setup

在测试套件内的第1条用例执行前,先执行Suite Steup里的关键字

Suite Teardown

在测试套件内的最后1条用例执行结束后(不管成功还是失败),执行Suite Teardown里的关键字

Test Setup

在测试套件内的每一条用例执行前,先执行Test Steup里的关键字

Test Teardown

在测试套件内的每一条用例执行用例执行结束后(不管成功还是失败),执行Test Teardown里的关键字

ForceTags

填入该tag后,套件内的每一条用例都会有该tag标签

如上图所示,在Suite1中将表中的几个设置项都填入了一些内容。并且设置Case1的Tag为Test1,设置Case2的标签为Test2

选择该测试套件并执行,执行后点击Report按钮,直接看html报告,如下图所示:

标签介绍

上面的结果中可以看到标签Suite的测试用例数据为2条,其他标签各1条,跟我们设置的情况是一样的。

打标签功能可以应用于多个场景,比如区分业务场景/区分版本号/区分最小用例集等等,使用起来比较灵活,而且设置为标签后,在执行用例时通过命令可以配置只执行某些标签或者不执行某些标签。

比如在下面的Arguments框中增加--exclude Test2参数,忽略Tag为Test2的用例,执行后发现只执行了一条用例。

Steup和Teardown说明

在上面的html报告中进行下钻,结果如下

1 测试套件的Suite Setup先开始执行

2 每条用例都先执行Test Setup ,结束后执行 Test Teardown

3 测试套件结束后执行Test Teardown

学会这些操作后我们在日常编写自动化用例时,就可以实现提前预置数据和最后清理数据的功能。

测试用例的编辑区

在测试用例的编辑区也有Setup/Teardown/Tags设置项,跟上面我们介绍测试套件的功能是一样的,区别在于这些只在该条用例生效。

总结

大家自己多实践,很快就会掌握这些概念,慢慢的就会成一名优秀的自动化测试工程师。

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要搭建一个商城自动化测试框架,你可以使用Python的一些自动化测试框架库,如Selenium和unittest等。下面是一个基本的示例代码: ```python import unittest from selenium import webdriver class MyTest(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() # 使用Chrome浏览器驱动 self.driver.implicitly_wait(10) # 隐式等待,最多等待10秒 def test_login(self): self.driver.get("https://example.com") # 打开商城网站 # 执行登录操作 # 断言登录成功页面是否显示正确的信息 def test_search_product(self): self.driver.get("https://example.com") # 打开商城网站 # 执行商品搜索操作 # 断言搜索结果是否符合预期 def tearDown(self): self.driver.quit() # 关闭浏览器 if __name__ == '__main__': unittest.main() ``` 上述示例,我们使用了Selenium库来进行网页自动化操作。在测试类`MyTest`,我们定义了两个测试方法`test_login`和`test_search_product`,分别用于测试登录和商品搜索功能。在每个测试方法,你可以编写具体的测试代码,并使用断言来验证预期结果与实际结果是否一致。 在`setUp`方法,我们进行了一些初始化操作,如创建浏览器驱动对象和设置隐式等待时间。在`tearDown`方法,我们进行了一些清理操作,如关闭浏览器。 你可以根据实际需求,在测试类添加更多的测试方法和断言。使用这种方式,你可以搭建一个简单的商城自动化测试框架来组织和运行你的测试代码。同时,你还可以探索其他自动化测试框架库,以便根据你的需求选择最适合的框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值