测试人社区

selenium多窗口处理,报AttributeError: 'TestFram' object has no attribute 'driver'

selenium多窗口处理,报AttributeError: ‘TestFram’ object has no attribute ‘driver’,应该是browser设置为环境变量有问题,请问应该如何配置?

看报错应该是driver作为参数传递的问题吧

代码如下,应该是都没有创建driver成功,因为将os.getenv(‘broser’)打印出来为None,看教材说要把browser设置为环境变量,而且os.getenv就是获取环境变量的值,所以我觉得是browser设置为环境变量时,没有设置正确
------------------------代码-------------------------
from selenium import webdriver
import os

class TestBase:
def setup(self):

要将broser设置为环境变量,然后通过os.getenv来获取

browser = os.getenv(‘broser’)
if browser == ‘Chrome’:
self.driver = webdriver.Chrome()
elif browser == ‘firefox’:
self.driver = webdriver.firefox()
self.driver.maximize_window()
self.driver.implicitly_wait(60)

def teardown(self):
    self.driver.quit()

贴代码吧 连报错相关的testfram代码都没有贴 应该是它对应的类没初始化对。

根据你的描述,我感觉你的问题有点像这个帖子:

Windows:在windows下比较特殊,要使用windows下的set来给变量赋值哦。

set browser=Chrome

pytest test.py

问题已解决