【发布时间】:2019-07-07 08:26:20
【问题描述】:
最初,我有 def setup() 选项,可以从另一个文件中调用特定的 Web 浏览器,该文件包含有关如何设置 Web 浏览器的所有信息。标记出未使用的浏览器。
def setUp(self):
# Choose the Web Browser to test with
operabrowser(self)
# chromebrowser(self)
...
def test_one()
...
def test_two()
...
我试图摆脱每次编辑测试文件,我希望设置一个将调用浏览器的控制台输入,并且我已添加到 def setup()。
browser_choice = input ( """Choose your browser
Opera, [Firefox], Chrome or Safari
> """ ).lower ()
if browser_choice == 'opera':
operabrowser()
else chromebrowser()
这适用于单个单元测试,但如果文件中有多个测试,它每次都会询问浏览器选择。
对于将在测试文件中运行的所有测试,如何只询问一次此选项?我尝试了其他几种方法来解决这一切都失败了。
【问题讨论】:
标签: python unit-testing selenium