我正在使用Selenium 2和Webdriver。我希望将我想要的环境作为一组测试数据的一部分传递给我。我的代码如下所示:
capability = webdriver.DesiredCapabilities.FIREFOX
工作正常。但我想从变量中传递“FIREFOX”,有点像这样:
TestParameters['Environment']="FIREFOX"
capability = webdriver.DesiredCapabilities.TestParameters['Environment']
但是我收到了这个错误
AttributeError: type object 'DesiredCapabilities' has no attribute 'TestParameters'
如何将变量内容评估为方法名称?
答案 0 :(得分:2)
您的代码尝试通过变量 name 而不是变量 value 来访问该属性:
capability = webdriver.DesiredCapabilities.TestParameters['Environment']
如错误消息所示,这会评估TestParameters
的{{1}}属性。它没有。
您想要的是评估名称为webdriver.DesiredCapabilites
的值的属性:
TestParameters['Environment']