Мелочи 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>

10 thoughts on “Мелочи JavaScript жизни

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 )

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