python unittest повторяет список мобильных устройств, которые не работают

#python #selenium #unit-testing #selenium-chromedriver

Вопрос:

Мне нужно выполнить тот же тест, взяв список мобильных устройств. Я использую субтест, но настройка каждого устройства работает неправильно. Есть какие-нибудь идеи или вы можете сказать мне, что я делаю не так? Спасибо

 class test_CP03V3(unittest.TestCase):

def test_CP03V3(self):
    #Abre excel modelos
    archivoX = pd.read_excel("celulares.xlsx")
    df = pd.DataFrame(archivoX)

    for i in df.index:
        with self.subTest(msg=df['Etiqueta'][i]):

            #SETEO PANTALLA CELULAR
            mobileEmulation = {"deviceMetrics": {"width": int(df['Width'][i]), "height": int(df['Height'][i]),
                                                 "pixelRatio": float(df['pixelRatio'][i])},
                               "userAgent": str(df['userAgent'][i])}
            options = Options()
            if df['Etiqueta'][i] != 'desktop':
                options.add_experimental_option('mobileEmulation', mobileEmulation)
            else:
                options.add_argument("--start-maximized")

            self.driver = webdriver.Chrome(executable_path="C:Chromechromedriver.exe", chrome_options=options)


            self.driver.implicitly_wait(30)
            self.verificationErrors = []
            self.accept_next_alert = True
            driver = self.driver
            driver.delete_all_cookies()