Python unittest - 如何选择执行测试的 url?

我是 python 的初学者,我目前正在使用 unittest 用 selenium webdriver 编写一套测试用例;我也在这里找到了很多有用的答案,但是是时候问我的第一个问题了,我为此苦苦挣扎,找不到正确的答案,因此非常感谢您的帮助:


简而言之,我有一套多个测试用例,在每种情况下,第一步总是“.get('Some URL')”; 我已经为单个环境编写了这些测试用例,但我希望能够选择将执行所有测试的 URL。在下面的示例中,我使用特定环境调用了“access_url”方法,但我需要一次为所有场景执行此操作,是否可以从我执行 .py 文件的位置执行此操作(例如“python example.ini”)。 py”)?或者在我选择要运行的套件时在 .run() 方法中传递它?


import HTMLTestRunner

from selenium import webdriver

import unittest

这是用于创建“access_url”方法的自定义类


def MyClass(object):

    def __init__(self, driver):

        self.driver = driver


    def access_url(self, URL):

        if URL == 'environment 1':

            self.driver.get('https://www.google.com/')

        elif URL == 'environment 2':

            self.driver.get('https://example.com/')

在我用来编写测试用例的类中,第一步总是“访问 URL”


class TestScenario01(unittest.TestCase):


    def setUp(self):

        [...]


    def test_01_access(self):

        MyClass(self.driver).access_url(URL='environment 2')


    def test_02(self):

        [...]


    def test_03(self):

        [...]

为了运行测试,我将它们全部放在一个套件中并在它们上使用 .run()


tc_scenario01 = unittest.TestLoader().loadTestsFromTestCase(TestScenario01)

test_suite = unittest.TestSuite([tc_scenario01])

HTMLReporterCustom.HTMLTestRunner().run(test_suite)

最后,为了执行脚本,我在 CMD 中键入以下行:'python example_file.py


正如我上面提到的,我想要做的就是能够以某种方式将 URL 一次传递给所有调用“access_url()”方法的测试用例。谢谢!


繁花如伊
浏览 113回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python