Перейти к содержимому

Фотография

Сравнение двух параметров из разных страниц

Selenium Тестирование Сравнен

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 AlexDTest

AlexDTest

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Aleksey Krekotnev

Отправлено 18 декабря 2014 - 09:16

Коллеги, приветствую.

Прошу помочь в решении задачи.

На одной странице есть имя пользователя (любое, по авторизации). Хотелось бы сравнить его с именем на другой странице (например, на форуме).

Нужно ли для этого создавать переменные (для передачи имени с каждой страницы) и сравнивать их?

Спасибо!


  • 0

#2 AlexDTest

AlexDTest

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Aleksey Krekotnev

Отправлено 18 декабря 2014 - 09:29

Может, использовать команду store?


  • 0

#3 AlexDTest

AlexDTest

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Aleksey Krekotnev

Отправлено 18 декабря 2014 - 10:29

Предполагаю с помощью функции StoreTextPresent:

pattern = элемент с именем пользователя

Value = переменная, куда сохранить.

 

Далее - перейти на другую страницу и подобным образом считать там значение поля с именем пользователя.

После - сравнить значения двух переменных.

 

Но потом нашлась функция StoreElementPresent, которая проверяет соответствие шаблона текста содержанию страницы и сохраняет результат в переменную.

Думаю, можно ли вместо шаблона подсунуть переменную "а"?..


  • 0

#4 AlexDTest

AlexDTest

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Aleksey Krekotnev

Отправлено 18 декабря 2014 - 11:08

Кажется, ответ найден...

http://bukashka.info...e-use-variable/


  • 0

#5 AlexDTest

AlexDTest

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Aleksey Krekotnev

Отправлено 18 декабря 2014 - 11:51

Получилось следующее:

 

open | /o-firme/

type | name=UserLogin[login] | (имя пользователя)

type | name=UserLogin[password] | (пароль)

clickAndWait | name=submit

open | (адрес)

storeText | //*[@id='viewprofile']/p[1]/span | a

echo | ${a}

open | (адрес)

storeText | //*[@id='cc-user']/div/b | b

echo | ${b}

storeEval | (${a}==${b})? true:false | result

assertEval | ${result} | true

 

Завал происходит на строке:

storeEval | (${a}==${b})? true:false | result

 

Сообщение в логах:

[error] Threw an exception: \u0410\u043B\u0435\u043A\u0441\u0435\u0439 is not defined

 

о_О


  • 0

#6 AlexDTest

AlexDTest

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Aleksey Krekotnev

Отправлено 18 декабря 2014 - 12:02

WTF??!! как говорится...


  • 0

#7 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 22 декабря 2014 - 08:18

Значения переменных-то вывелись? а и б? они не пустые?


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных