gpt4 book ai didi

python - 检索当前运行的测试用例的名称

转载 作者:行者123 更新时间:2023-11-28 20:23:13 25 4
gpt4 key购买 nike

我已经了解了如何检索当前为 Python Selenium Unittest 运行的测试用例的名称。

unittest.TestCase.id()

如何使用 Webdriver Py.test 框架实现这一点?我没有使用 unittest 框架,所以我的测试看起来像这样:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.common.exceptions import *
import pytest, re, time, unicodedata

from pageobjects import locators
from os import sys, path
sys.path.append( path.dirname( path.dirname( path.abspath(__file__) ) ) )



def test_PointsBlockingTableNavigationPageLinksBlockingPointsOnly02(driver, url):

基本上,我想检索名称 "test_PointsBlockingTableNavigationPageLinksBlockingPointsOnly02" 以将其打印到屏幕或在文件名中使用。

最佳答案

如果您使用 unittest 框架,这实际上是一样的。

Selenium 是浏览器自动化工具,而不是测试框架。例如,这里我们有一个使用 selenium 的 unittest 测试用例:

class MyTestCase(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()

def test_title(self):
self.driver.get("https://google.com")
self.assertEqual(self.driver.title, "Google")

对于 pytest,您是否考虑过使用 pytest-splinter包裹? splinter 是一个方便的 python selenium 绑定(bind)包装器。包裹can take automatic screenshots on failures :

When your functional test fails, it's important to know the reason. This becomes hard when tests are being run on the continuos integration server, where you cannot debug (using --pdb). To simplify things, a special behaviour of the browser fixture is available, which takes a screenshot on test failure and puts it in a folder with the a naming convention compatible to the jenkins plugin. The html content of the browser page is also stored, this can be useful for debugging the html source.

通常,pytest 术语中的完整测试方法名称称为 nodeid。有多种方法可以检索它。其中之一是让基于 TerminalReporter 的自定义报告器读取失败标题,请参见 pytest-wholenodeid 中的示例。 .

关于python - 检索当前运行的测试用例的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com