Могу ли я изменить тело страницы Capybara до того, как браузер его получит?

Использовать try catch с бесконечным циклом while. Чтобы проверить пустую строку, используйте инструкцию IF, чтобы проверить, является ли строка пустой.

while True:
    name = input("Enter Your Name\n")
    if not name:
        print("I did not understood that")
        continue
    else:
        break

while True:
    try:
        salary = float(input("whats ur salary\n"))
    except ValueError:
        print("I did not understood that")
        continue
    else:
        break

while True:
    try:
        print("whats ur age?")
        age = int(float(input()))
    except ValueError:
        print("I did not understood that")
        continue
    else:
        break

print("Hello "+ name +  "\nYour salary is " + str(salary) + '\nand you will be ' + str(age+1) +' in a Year')
0
задан Brandon 24 March 2019 в 06:30
поделиться

1 ответ

У вас есть несколько вариантов здесь - верхние 3, вероятно,

  1. Программируемый прокси-сервер типа puffing-billy
  2. Напишите класс промежуточного программного обеспечения стойки и укажите, чтобы использовать его в вашем config / environment / test.rb через config.middleware.use=
  3. Напишите приложение в стойку, чтобы обернуть тестируемое приложение, которое изменяет ответы перед их возвратом, и назначьте его Capybara.app

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

0
ответ дан Thomas Walpole 24 March 2019 в 06:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: