Selenium 如何将参数(例如主机名)传递给testrunner

Selenium 如何将参数(例如主机名)传递给testrunner,selenium,python-unittest,Selenium,Python Unittest,我正在为一个web应用程序创建一个unittest-和基于Selenium的测试套件。可通过多个主机名访问,例如,表示不同的语言;但是,我当然希望能够在不更改代码的情况下测试(例如,我的开发实例)(并且不需要摆弄主机文件,因为我认为,出于网络安全考虑,该文件不再适用于我) 因此,我希望能够通过命令行参数指定主机名 测试运行程序本身进行参数解析,例如选择要执行的测试。 处理这种情况的推荐方法是什么?我最后想到的解决方案是: 有一个用于测试的模块,用于修复全局数据,包括主机名,并提供我的TestC

我正在为一个web应用程序创建一个
unittest
-和基于Selenium的测试套件。可通过多个主机名访问,例如,表示不同的语言;但是,我当然希望能够在不更改代码的情况下测试(例如,我的开发实例)(并且不需要摆弄
主机
文件,因为我认为,出于网络安全考虑,该文件不再适用于我)

因此,我希望能够通过命令行参数指定主机名

测试运行程序本身进行参数解析,例如选择要执行的测试。
处理这种情况的推荐方法是什么?

我最后想到的解决方案是:

  • 有一个用于测试的模块,用于修复全局数据,包括主机名,并提供我的TestCase类(我添加了一个
    assertLoadsOk
    方法来简单地检查HTTP状态代码)
  • 此模块还执行命令行处理:
    • 它检查自己的选项
    • 并将它们从参数向量中删除(
      sys.argv
    • 当找到一个“未知”选项时,停止处理选项,剩下的留给testrunner
  • 在初始化我的TestCase类之前,命令行处理在导入时进行
它对我很有效