Home > Мелочи, JavaScript > Мелочи JavaScript жизни

Мелочи JavaScript жизни

Как выводить в алерте текст в двух уровнях?

<tr>
 <td>getEval</td>
 <td>alert(unescape('Первый ряд %0AВторой ряд'))</td>
 <td></td>
</tr>

Как сравнить между собой содержимое двух переменных?

Положить текст в две переменные (name1 & name2 в моем случае).
<td>assertEval</td>
<td>'${name1}'=='${name2}'</td>
<td>false</td>
</tr>

В переменную KTO_ZDES пришло какое-то буквенно-числовое значение (предположим, что туда может прийти или слово “Фирма”, или слово “Частное лицо”. Если пришло слово “Фирма”, тогда нужно выкинуть алерт со словом “Фирма”, иначе выкинуть алерт со словом “Частное лицо”.

<tr>
<td>storeEval</td>
<td>if (storedVars [‘KTO_ZDES’] == ‘Фирма’) {‘alertFirma’} else {‘alert4astnoeLitso’}</td>
<td>nextMove</td>
</tr>

Categories: Мелочи, JavaScript
  1. 12 June 2012 at 15:40

    это точно яваскрипт? потому что в яваскрипте можно просто

    alert(“first row \n second row”);

    или селениум выкусывает такие штуки?

    • 12 June 2012 at 16:54

      Хоть Selenium и есть порождение джаваскриптового гения, у него предложенный вариант считается символом разрыва строки, и такой синтаксис вызывает неиллюзорный “Threw an exception: unterminated string literal”.

  2. 13 June 2012 at 10:22

    ‘${name1}’==’${name1}’
    Лютый вин я вижу тут

  3. SoL
    12 July 2012 at 19:30

    Записал алерт:
    assertAlert
    Поле "Товар" неправильно заполнено. Оно не должно быть пустым и должно содержать в себе наименование товара. Попробуйте еще раз.

    при прохождении выдает ошибку:
    [error] Actual value ‘Поле “Получатель” неправильно заполнено. Оно не должно быть пустым и должно содержать в себе наименование получателя. Попробуйте еще раз.’ did not match ‘Поле “Получатель” неправильно заполнено. Оно не должно быть пустым и должно содержать в себе наименование получателя. Попробуйте еще раз.’

    Ваш способ не помог:( если он сюда относится… Подскажите как бороться с этим?

    • 18 July 2012 at 14:10

      Способ такой: читайте внимательно сообщения.

      assertAlert
      Поле “Товар” неправильно заполнено.
      при прохождении выдает ошибку:
      [error] Actual value ‘Поле “Получатель” неправильно заполнено.

      У вас там поле “Товар”, или поле “Получатель”?

  4. Ksenia
    18 August 2016 at 15:49

    Подскажите пожалуйста, как сделать проверку на определенное слово без учета регистра? Есть элемент с названием, например “Моя Ферма”. Как мне проверить, что элемент содержит слово “ферма”, не смотря на регистр? Заранее спасибо.

    • 18 August 2016 at 16:01

      Через .toLowerCase();

      * storeText из элемента
      * .toLowerCase();
      * сравнить то, что получится, с эталоном

      • Ksenia
        18 August 2016 at 16:17

        а можете по подробнее про .toLowerCase()? Я пока совсем новичок.
        Я запихнула в переменную Game_name

        storeText
        //li/a/span[@class=’portal-menu__search-autocomplete-item_title’]
        Game_name

        как теперь проверить проверить, что там слово “ферма” есть? (учитывая что слов может быть несколько и разный регистр)

      • Ksenia
        18 August 2016 at 16:52

        Уже не надо, сделала сама 🙂

        storeText
        //li/a/span[@class=’portal-menu__search-autocomplete-item_title’]
        Ferm

        storeEval
        storedVars[‘Ferm’].toLowerCase()
        Ferm

        assertEval
        ‘${Ferm}’ == ‘ферма’
        false

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

<span>%d</span> bloggers like this: