当前位置:首页 > 技术分析 > 正文内容

Selenium3+Pytest+Allure全流程实战自动化测试无秘分享起舞弄清

Selenium3+Pytest+Allure:一个强大的自动化测试组合

download:https://www.666xit.com/3736/

在软件开发中,自动化测试已经成为了不可或缺的一部分。而在自动化测试中,Selenium和Pytest已经成为了非常流行的工具,它们的组合可以提高测试效率和测试质量。而Allure则是一个强大的报告工具,可以帮助我们更好地管理测试结果,并且提供更加友好的界面。下面就让我们来了解一下这个强大的自动化测试组合:Selenium3+Pytest+Allure。

  1. Selenium3

Selenium是一个开源的自动化测试工具,它支持多种浏览器,并且可以模拟用户的操作。Selenium3是Selenium的最新版本,它提供了很多新功能和性能优化,比如支持新的浏览器版本、优化了ChromeDriver等。使用Selenium3,我们可以编写Python代码来自动化测试网站,包括自动填写表单、点击按钮、验证页面元素等。

  1. Pytest

Pytest是一个优秀的Python测试框架,它简单易用、灵活性强、扩展性好。使用Pytest,我们可以轻松地编写各种测试用例,并且可以方便地集成到CI/CD流程中进行自动化测试。Pytest还提供了很多插件和扩展,可以帮助我们更好地管理测试用例和测试结果。

  1. Allure

Allure是一个强大的测试报告工具,它可以帮助我们更好地管理测试结果,并且提供了友好的Web界面。使用Allure,我们可以轻松地生成各种图表和统计信息,方便我们对测试结果进行分析和优化。Allure还支持多种语言和框架,包括Java、Python、C#等。

接下来,我们来看一下Selenium3+Pytest+Allure的实际应用。

  1. 安装Selenium3、Pytest和Allure

在使用Selenium3、Pytest和Allure之前,我们需要先安装它们。可以通过pip命令来安装:

pip install selenium pytest allure-pytest

  1. 编写测试用例

接下来,我们可以开始编写测试用例了。比如,我们可以编写一个简单的测试用例,来测试登录功能:

import pytestfrom selenium import webdriverdef test_login(): driver = webdriver.Chrome() driver.get("http://example.com/login.html") driver.find_element_by_name("username").send_keys("admin") driver.find_element_by_name("password").send_keys("123456") driver.find_element_by_id("login-btn").click() assert "Welcome" in driver.page_source driver.quit()

在这个测试用例中,我们首先创建了一个Chrome浏览器实例,并打开了登录页面。然后,我们输入用户名和密码,并点击登录按钮。最后,我们通过断言来验证登录是否成功。

  1. 运行测试用例

完成测试用例编写后,我们可以使用Pytest来运行测试用例了:

pytest test_login.py --alluredir=./result

在这个命令中,我们指定了要运行的测试用例文件(test_login.py),并将测试结果保存到./result目录下。

  1. 生成Allure报告

最后,我们可以使用Allure来生成测试报告:

allure generate ./result -o ./report --clean

在这个命令中,我们指定了生成报告的源目录(./result),以及生成报告的目标目录(./report)。

  1. 查看测试报告

完成报告生成后,我们可以通过浏览器来查看测试报告了。比如,在Chrome浏览器中打开./report/index.html文件,就可以看到测试报告了。

总结

Selenium3+Pytest+Allure是一个非常强大的自动化测试组合,它们可以提高测试效率和测试质量,并且提供了友好的测试报告。如果你正在进行自动化测试工作,那么不妨尝试一下这个组合,相信它会对你的工作有所帮助。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4793.html

分享给朋友:

“Selenium3+Pytest+Allure全流程实战自动化测试无秘分享起舞弄清” 的相关文章

代码管理-9-gitlab的使用和设置

gitlab使用1、外观设置完成后保存,返回登录页面查看关于注册,有些公司是不允许打开的,,有些人数非常多的公司就需要打开注册的功能,让人员自己注册,我们来给他特定的权限就可以,毕竟人非常多的时候还由我们来给她们注册就非常不现实了,工作量会很大2、自动注册3、组&用户&项目创建组设置组名称、描述等创...

用IDEA开发如何用Git快速拉取指定分支代码?

1,准备空的文件夹,git init2,关联远程仓库,git remote add origin gitlab地址3,拉取远程分支代码,git pull origin 远程分支名再用IDEA打开项目即可...

编码 10000 个小时后,开发者悟了:“不要急于发布!”

【CSDN 编者按】在软件开发的道路上,时间是最好的老师。根据“一万小时定律”,要成为某个领域的专家,通常需要大约一万小时的刻意练习。本文作者身为一名程序员,也经历了一万小时的编程,最终悟出了一个道理:慢即是快,重视架构设计和代码质量,确保每一行代码都经得起时间的考验。作者 | Sotiris Ko...

国产操作系统上Vim的详解03--安装和使用插件 | 统信 | 麒麟 | 中科方德

原文链接:国产操作系统上Vim的详解03--使用Vundle插件管理器来安装和使用插件 | 统信 | 麒麟 | 中科方德Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用Vundle插件管理器来安装和使用Vim插件的详解文章。Vundle是Vim的一款强大的插件管理器,可以帮助我们轻松地安...

BuildKit 镜像构建工具

#暑期创作大赛#快速开始 对于 Kubernetes 部署,请参阅examples/kubernetes。BuildKit 由buildkitd守护进程和buildctl客户端组成。虽然buildctl客户端可用于 Linux、macOS 和 Windows,但buildkitd守护程序目前仅适用于...

HTML5学习笔记三:HTML5语法规则

1.标签要小写2.属性值可加可不加””或”3.可以省略某些标签 html body head tbody4.可以省略某些结束标签 tr td li例:显示效果:5.单标签不用加结束标签img input6.废除的标签font center big7.新添加的标签将在下一HTML5学习笔记中重点阐述。...