Size: a a a

testing_in_python

2020 November 05

BK

Boris Krutskih in testing_in_python
baseurl
источник

IS

Idi Suda in testing_in_python
Блядь нет
источник

IS

Idi Suda in testing_in_python
Твои ебучие урлы
источник

IS

Idi Suda in testing_in_python
Конфиг.блядский_админский_урл
источник

IS

Idi Suda in testing_in_python
И тп
источник

IS

Idi Suda in testing_in_python
в конфиге в итоге будут храниться все урлы из твоего датакласса, соединенные с base_url
источник

IS

Idi Suda in testing_in_python
@classmethod
   def alpha(cls):
       return cls('alpha') <- вместо альфы подставь base url альфа окружения

   @classmethod
   def beta(cls):
       return cls('beta')
источник

BK

Boris Krutskih in testing_in_python
Idi Suda
@classmethod
   def alpha(cls):
       return cls('alpha') <- вместо альфы подставь base url альфа окружения

   @classmethod
   def beta(cls):
       return cls('beta')
так вернулись же к той же самой хуйне))))
остаются же еще 3 другие урла
REMASTERED_URL: str = REMASTERED_URL
CUSTOMER_DASHBOARD_URL: str = CUSTOMER_DASHBOARD_URL
PM_URL: str = PM_URL
источник

BK

Boris Krutskih in testing_in_python
их то куда девать
источник

BK

Boris Krutskih in testing_in_python
попробую по другому обьяснить)
источник

IS

Idi Suda in testing_in_python
Ты говоришь, что все пути одинаковые, различаются только бэйз урл
источник

IS

Idi Suda in testing_in_python
Положи все блядские пути в один датакласс
источник

T

Tishka17 in testing_in_python
Вы все урлы обсуждаете?
источник

BK

Boris Krutskih in testing_in_python
Есть вот такие урлы
Часть 1:
http://myurl.staging.net
http://new-url.staging.net
http://next-url.staging.net
Часть 2:
http://myurl.lan/
http://new-url.lan/
http://next-url.lan/

сейчас у меня тесты нацелены на часть 1
источник

BK

Boris Krutskih in testing_in_python
во всех тестах, фикстурах и т д
источник

NV

Nikita Vandyshev in testing_in_python
Сделай json с ключами
alpha: твой урл на альфу
beta: твой урл на бету


Потом сделай parser.addoption и перед началом теста - передавай ключ

pytest —server=beta


В фикстуре перед стартом считывай этот json и возращай знаечени ключа
источник

NV

Nikita Vandyshev in testing_in_python
потом просто в добавь этот адрес к какому нибудь объекту, который отвечает у тебя за драйвер

setattr(driver, "url", «твой результату фикстуры» )
источник

NV

Nikita Vandyshev in testing_in_python
и потом перезапиши self.base_url = driver.url
источник

АК

Александр Кот... in testing_in_python
Idi Suda
@pytest.fixture
def sign_in_as_super_admin(set_config):
   from pages.amd_dashboard.sign_in import LoginPage as AmdUser
   url = {'beta': ADM_URL, 'alpha': AMD_URL_ALPHA}
        navigate_to(url[set_config.env])
   AmdUser().login_action(login=AMD_USER, password=AMD_PASSWORD)
@boriskrutskih попробуй сначала это применить у себя - возможно тебе не нужно сейчас сразу много всего рефакторить.
Если сработает, но будут новые вопросы - приходи, а пока забей на все остальное. Решение уже у тебя в кармане. Если увидишь что пора его улучшить - то значит или сам найдешь как улучшить, или если не найдешь - приходи)
источник

BK

Boris Krutskih in testing_in_python
Александр Кот
@boriskrutskih попробуй сначала это применить у себя - возможно тебе не нужно сейчас сразу много всего рефакторить.
Если сработает, но будут новые вопросы - приходи, а пока забей на все остальное. Решение уже у тебя в кармане. Если увидишь что пора его улучшить - то значит или сам найдешь как улучшить, или если не найдешь - приходи)
дурацкая привычка сразу искать верное решение чтобы меньше рефакторинга было на будущее 😁а то TODO так и складируются в проекте
источник