我是 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()”方法的测试用例。谢谢!
添加回答
举报
0/150
提交
取消