#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()