最初,我使用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()
这适用于单个单元测试,但如果文件中有多个测试,则每次都会要求选择浏览器
如何使此选项对于将在测试文件中运行的所有测试只被询问一次?我试过其他一些方法来解决这个问题,但都没有成功
测试应该定义为类方法,在您的代码中,它们似乎是独立函数,与包含
setUp()
方法的类没有直接关系。您只需按以下方式修改代码:如果有多个类从
unittest.TestCase
继承,并且所有类都应该使用相同的浏览器,那么最好将浏览器选择插入global
范围。例如:相关问题 更多 >
编程相关推荐