使用nose testconfig传递要测试的URL

2024-10-01 15:31:51 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以配置测试配置,这样我就可以在命令行中传递一个URL,即“noestests--tc=systest_URL test”_套装.py'

在teamcity上执行构建时,我需要针对dev和systest环境运行selenium测试。我们的团队决定使用python进行UI测试,而Im更像是一个Java人,我正在努力弄清楚插件是如何工作的,看起来我可以在yaml中存储url并将文件传递给--tc命令,但似乎不起作用

我继承的代码如下所示:

URL = config['test' : 'https://www.google.com', ]


class BaseTestCase(unittest.TestCase, Navigation):
    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Firefox()
        cls.driver.implicitly_wait(5)
        cls.driver.maximize_window()

        cls.driver.get(URL)

这显然行不通


Tags: 方法命令行pydevtesturl环境driver
2条回答

使用nose-testconfig tc选项可以覆盖配置值。使用冒号将键与值分开。例如

nosetests test.py  tc=url:dev.example.com

将使值在config['url']中可用。在

^{pr2}$

nose有一个插件,nosetest-config。您可以指定一些配置文件并将文件名从nose传递给 tc-filearg。在

配置.ini

[myapp_servers]
main_server = 10.1.1.1
secondary_server = 10.1.1.2

在测试文件中,您可以加载配置。在

测试_应用程序副本

^{pr2}$

然后,用args打电话给鼻子

nosetests -s  tc-file example_cfg.ini

如docs中所述,您可以使用其他配置文件类型,如YAML、JSON甚至Python模块。在

相关问题 更多 >

    热门问题