0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28

Как протестировать поле ввода n раз в unittest?

31.03.2022, 20:13. Показов 396. Ответов 0

Студворк — интернет-сервис помощи студентам
Есть код, где я тестирую сайт, а именно строку валидации имени, все имена у меня записаны в excel.
Я спарсил excel через pandas, но не пойму как обращаться построчно. Обновил: написал for, а в него поместил функцию в которую передаются значения, но тесты валятся после первого с указанием на последнюю строку ошибка True

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import unittest
import pandas as pd
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
 
URL = 'https://psy.edu.ru/'
 
class check_psyedu(unittest.TestCase):
 
    def setUp(self):
        self.driver = webdriver.Chrome(r'C:\Usersлексей\YandexDisk\Job\Python\Test\chromedriver\chromedriver.exe')
    
    i = 0
    df = pd.read_excel(r'C:\\Users\\Алексей\\YandexDisk\\Job\\Python\\Test\\list_name.xlsx')
    for row in df.itertuples():
        def test_box_name(self):
            #df.loc[0]
            driver = self.driver
            driver.implicitly_wait(3)
            driver.maximize_window()
            driver.get(URL)
            name = driver.find_element_by_xpath('/html/body/section[6]/div/div/div[2]/div/div[2]/form/div/div[1]/input')
            button= driver.find_element_by_xpath('/html/body/section[6]/div/div/div[2]/div/div[2]/form/div/div[4]/div[1]/button')
            name.send_keys(df.loc[{i}])
            button.click()
    i += 1
 
    def tearDown(self):
        self.driver.close()
        
if __name__ == "__main__":
    unittest.main()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2022, 20:13
Ответы с готовыми решениями:

Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по умолчанию
Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по умолчанию? Т.е. надо чтоб по ходу выполнения...

HTML!? Есть поле ввода Type text, после ввода текста и нажатия entrer теряется фокус, как его оставить в этом же поле?
HTML!? Есть поле ввода Type text, после ввода текста и нажатия entrer теряется фокус, как его оставить в этом же поле?

Как числа из поля ввода в программе отправить в поле ввода браузера?
Есть обработчик кнопки ,в поле ввода- числа. Как из поля программы отправить эти числа в нужное поле браузера????

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2022, 20:13
Помогаю со студенческими работами здесь

Как сделать запрет ввода букв в поле для ввода input
Здравствуйте! Есть стандартное поле ввода <input type='text' name='name1' size='30' maxlength='11'> предназначенное для ввода...

Как вставить данные из переменной в форму ввода (поле ввода логина) на элементе webBrowser?
вставил элемент webBrowser1, он прекрасно робит, но требуется следующее, если это конечно возможно допустим в webBrowser1 мы открыли...

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
Есть 2 таблицы справочников (все факторы и все возможные значения - tblDicFactor и tblDicFactorValue), для каждого фактора есть допустимые...

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
В таблицу DicFactor вводятся факторы, а в связанную с ней таблицу FactorValue вводятся допустимые значения факторов. Например, для фактора...

Организовать поле ввода и кнопку, а также поля для ввода
есть постановка задачи!!! 1.Организовать поле ввода и кнопку, а также поля для вода. 2.Организовать обработку событий по нажатию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru