Watir Волшебная побег последовательность? - PullRequest
1 голос
/ 14 августа 2010

В настоящее время я использую Watir с Firefox, и кажется, что когда я пытаюсь установить поле со следующим текстом:

Я использую следующую команду:

text_field (: name, "password"). Value = ("! @ # $ QWER7890uiop)

Я тоже пробовал это:

text_field (: name, "password"). Set "! @ # $ QWER7890uiop)

Вводятся только первые 2 символа. Что я могу сделать, чтобы обойти эту функцию?

1 Ответ

3 голосов
/ 14 августа 2010

Вам нужно экранировать строку, используя одинарные кавычки '.

text_field(:name, "password").value='"!@#$QWER7890uiop'

Многие символы подставляются в двойные кавычки.

  1. Экранирующие последовательности, такие как \ n, \ t, \ s и т. Д., Заменяются их эквивалентными символами. См. здесь для полного списка.
  2. #{} где все фигурные скобки интерпретируются как выражение рубина.
  3. #$something, где $something интерпретируется как глобальная переменная ruby. Это проблема с вашей цитатой выше, кроме того, что она не прекращается.
  4. %s интерпретируется как выражение шаблона ERB (оно интерполируется). Например:
    puts "%s hours later" % 'Five'
    результаты в
    "Five hours later".
...