Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28

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

31.03.2022, 20:13. Показов 371. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru