这期内容当中小编将会给大家带来有关pytest框架怎么在python中进行配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
编写第一个测试函数
from selenium import webdriver def testOpenUrl(): try: driver = webdriver.Firefox() # 打开浏览器 driver.get('http://www.baidu.com') # 访问百度 title = driver.title # 获取百度首页的title assert title == '百度一下,你就知道' # 断言 except AssertionError: raise AssertionError('断言失败!') driver.quit()
可以看到用例很简单,就是一个普通的函数(驱动浏览器,打开百度首页,断言首页的title是否正确),那么pytest是如何运行测试用例的呢?
我们可以通过cmd终端,并且换到当前用例所在的目录,输入 pytest 即可,运行结果如下所示
pytest执行用例命令行参数
上面我们已经学会了执行用例的命令 就是pytest, 那么真的就这么简单了吗?其实不然,pytest 还提供了很多可供我们执行用例的命令行参数,下面我们就一一介绍并演示
1.-v :pytest -v 说明:可以输出用例更加详细的执行信息,比如用例所在的文件及用例名称等
2.-s :pytest -s 说明:输入我们用例中的调式信息,比如print的打印信息等,我们在上面用例8行加上一句 print(driver.title),我们再运行一下我们的用例看看
3.-m :pytest -m ”标记“ 说明:执行特定的测试用例。我们再次修改一下我们的用例,并添加一个新的用例
from selenium import webdriver import pytest @pytest.mark.run_this_testcase def testOpenUrl(): try: driver = webdriver.Firefox() # 打开浏览器 driver.get('http://www.baidu.com') # 访问百度 title = driver.title # 获取百度首页的title print(driver.title) assert title == '百度一下,你就知道' # 断言 except AssertionError: raise AssertionError('断言失败!') driver.quit() def testBaidu(): driver = webdriver.Firefox() # 打开浏览器 driver.get('http://www.baidu.com') # 访问百度 title = driver.title # 获取百度首页的title assert title == '百度一下,你就知道' # 断言
我们可以看到只执行了被标记的用例,新添加的用例并没有被执行
4.-k :pytest -k "关键字" 说明:执行用例包含“关键字”的用例
5.-q :pytest -q 说明:简化控制台的输出,可以看出输出信息和上面的结果都不一样, 下图中有两个..点代替了pass结果
上述就是小编为大家分享的pytest框架怎么在python中进行配置了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。