我是 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()”方法的测试用例。谢谢!
相关分类