Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Нескролит в низ seleniumGrid



Нескролит в низ seleniumGrid
2023-01-18 02:16

Столкнулся с такой сложностью:

Задача подождать прогрузку страницы и проскролить в низ до упора. 

Стек Docker/selenium-hub:latest / selenium/node-firefox:latest

При запуске теста на локальной машине все работает как нужно. 

Открыв VNC узла я увидел как полоса прокрутки дергается верх в низ.

 

так прокручиваю

        for i in range(100):
            html_down.send_keys(Keys.DOWN)
            time.sleep(0.20)

куда копать просто не знаю.



Заблуждения программистов о времени
2023-01-18 09:21

Оригинальная публикация

70pq4khy3xmfjrp7h1quvz_pems.jpeg
Музей-скансен эпохи Средневековья в Дании в режиме обычной работы (слева) ставит целью воссоздать повседневную жизнь города на стыке XIV и XV веков. Для съёмок фильма (справа) он «погрязнел»

Для киносъёмок в музей под открытым небом Middelaldercentret внесли несколько изменений. Вместо аккуратной каменной улицы развели неприятную кашицу из грязи, не самые роскошные стеклянные окна прикрыли досками и развесили везде выцветшее тряпьё. Здания как следует измазали чем-то коричневым, кое-где зачем-то перемешав субстанцию с соломой. В случайное здание воткнули факел, а не попытались изобразить лучину или фонарь.

Причина проста: кинозритель должен узнать на экране эпоху. Приходится снабжать снимаемое полным набором заблуждений про грязных неграмотных горожан, непрекращающиеся войны и еду без специй.

При проектировании информационных систем задача стоит ровно обратная: необходимо отразить реальность и не допустить в код собственные заблуждения. Ошибок восприятия много. По крайней мере, про карты и почтовые адреса получаются длинные списки.

Попытки собрать заблуждения про время и часовые пояса на Хабре уже были шесть и десять лет назад. Но без контрпримеров не так интересно.

 

Читать статью полностью...



Четыре уровня запуска тест-автоматизации
2023-01-19 11:07

Автор: Маарет Пюхяярве (Maaret Pyhäjärvi)
Оригинал статьи
Перевод: Ольга Алифанова

 

Я работаю с множеством команд, и зачастую помогаю упрощать обучение тест-автоматизации по отношению к тому, как мы с ней работаем. Это потрясающе – разговор о покрытии не меняется, даже если увеличивается скорость обратной связи. Давайте поговорим об этом.

 

Читать статью полностью...



Не работает sendKeys() с input
2023-01-19 11:49

Привет. Помогите разобраться, почему не срабатывает sendKeys в данном случае.

Пробовал в браузерах (в обоих не работает):

  • Chrome: Версия 109.0.5414.75 (Официальная сборка), (64 бит)
  • Firefox: 109.0 (64-разрядный)

Скрин верстки в прикрепленном файле.

 

Код:

let recipient_input = await driver.wait(until.elementLocated(By.xpath("//input[@name='recipient send StellarX']")),timeout);
recipient_input.click();
recipient_input.sendKeys(ACCOUNT.public_key);

Спасибо.



Подтверждение регистрации по email (Selenide)
2023-01-19 13:41

ДД. Пишу автотест на подтверждение регистрации.( token = рандомное имя email)

кто поможет увидеть ошибку и правильно&

Спасибо

 

Прикрепленные изображения

  • Screenshot_10.png
  • Screenshot_9.png
  • Screenshot_11.png


Подскажите как реализовать тест подтверждения регистрации
2023-01-20 18:02

Всем привет, помогите начинающему как реализовать тест регистрации, собственно что сделал это написал часть где заполняться все поля и кликается кнопка зарегистрироваться, дальше приходит письмо о регистрации на почту с ссылкой на которую нужно кликнуть, она перекидывает на нужный сайт что бы уже вбить свои данные и войти в систему. 

Я написал функцию которая парсит сообщение на почте и получает нужную мне ссылку, дальше собственно и вопрос как в тест передать эту ссылку и кликнуть ее. Буду признателен за развёрнутый ответ.

 

P.S Может это играет роль, проект реализую по паттерну PageObject 



Новостная рассылка за январь
2023-02-07 12:05

Тестирование REST API, метрики качества, тесты на основе рисков: самые интересные новости тестирования за январь-2023

 

http://www.software-testing.ru/component/acymailing/archive/view/listid-1-newsletter/mailid-684

 



Selenium не видит атрибут?
2023-02-07 13:54

Добрый день!

Столкнулся с проблемой. Пишу примитивный автотест и не могу пройти проверку.

Суть такова. Зарегистрировались на сайте, зашли в профиль и нужно сравнить Email в профиле с тем, что был при регистрации условно.

Код прилагаю:

from selenium import webdriver
import time
def test_loggin():
    driver = webdriver.Chrome()
    driver.get("https://shop.synctoskill.com/")
    driver.maximize_window()
    driver.find_elements("xpath", '//a[@class="nav-link text-dark"]')[0].click()
    driver.find_element("name", 'Email').send_keys('autotest@ya.ru')
    driver.find_element("name", 'Password').send_keys('12345Qwer')
    driver.find_element("xpath", '//input[@value="Sign In"]').click()
    driver.find_element("xpath", '//a[@href="/Account/Profile"]').click()
    email = driver.find_elements("xpath", '//p[2][@class="small"]').__getattribute__("class")
    assert email == "autotest@ya.ru"
    time.sleep(3)
    driver.close()

Выдает ошибку по Атрибуту.

Прикрепленные изображения

  • Screenshot_6.png
  • Screenshot_5.png


Фикстура для авторизации
2023-02-07 17:28

 

 Всем привет, помогите разобраться есть тесты перед выполнением которых прекондишн что пользователь должен быть авторизирован, было решено делать это с помощью фикстуры, есть класс с авторизацией  

 

class AuthPage(BasePage):
    locators = AuthoLocators()

    def authorization_x(self):
        self.element_is_visible(self.locators.LOGIN_).send_keys(USER_EMAIL_AUTHORIZATION)
        self.element_is_visible(self.locators.PASSWORD_).send_keys(EMAIL_PASSWORD)
        self.element_is_visible(self.locators.LOG_IN_BUTTON_).click()

Подскажите как из него написать фикстуру которую можно будет потом вызывать в тестах, пробовал так не выходит, буду благодарен за пример фикстуры

@pytest.fixture(scope="function")
def auth():
    auth_f = AuthPage(driver, LOGIN_URL)
    return auth_f



В избранное