Selenium 如何将参数(例如主机名)传递给testrunner
我正在为一个web应用程序创建一个Selenium 如何将参数(例如主机名)传递给testrunner,selenium,python-unittest,Selenium,Python Unittest,我正在为一个web应用程序创建一个unittest-和基于Selenium的测试套件。可通过多个主机名访问,例如,表示不同的语言;但是,我当然希望能够在不更改代码的情况下测试(例如,我的开发实例)(并且不需要摆弄主机文件,因为我认为,出于网络安全考虑,该文件不再适用于我) 因此,我希望能够通过命令行参数指定主机名 测试运行程序本身进行参数解析,例如选择要执行的测试。 处理这种情况的推荐方法是什么?我最后想到的解决方案是: 有一个用于测试的模块,用于修复全局数据,包括主机名,并提供我的TestC
unittest
-和基于Selenium的测试套件。可通过多个主机名访问,例如,表示不同的语言;但是,我当然希望能够在不更改代码的情况下测试(例如,我的开发实例)(并且不需要摆弄主机
文件,因为我认为,出于网络安全考虑,该文件不再适用于我)
因此,我希望能够通过命令行参数指定主机名
测试运行程序本身进行参数解析,例如选择要执行的测试。
处理这种情况的推荐方法是什么?我最后想到的解决方案是:
- 有一个用于测试的模块,用于修复全局数据,包括主机名,并提供我的TestCase类(我添加了一个
方法来简单地检查HTTP状态代码)assertLoadsOk
- 此模块还执行命令行处理:
- 它检查自己的选项
- 并将它们从参数向量中删除(
)sys.argv
- 当找到一个“未知”选项时,停止处理选项,剩下的留给testrunner
- 在初始化我的TestCase类之前,命令行处理在导入时进行