为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花如伊 2021-08-14 12:48:10
我是 python 的初学者,我目前正在使用 unittest 用 selenium webdriver 编写一套测试用例;我也在这里找到了很多有用的答案,但是是时候问我的第一个问题了,我为此苦苦挣扎,找不到正确的答案,因此非常感谢您的帮助:简而言之,我有一套多个测试用例,在每种情况下,第一步总是“.get('Some URL')”; 我已经为单个环境编写了这些测试用例,但我希望能够选择将执行所有测试的 URL。在下面的示例中,我使用特定环境调用了“access_url”方法,但我需要一次为所有场景执行此操作,是否可以从我执行 .py 文件的位置执行此操作(例如“python example.ini”)。 py”)?或者在我选择要运行的套件时在 .run() 方法中传递它?import HTMLTestRunnerfrom selenium import webdriverimport 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()”方法的测试用例。谢谢!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信