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

Фотография

assertText непонятный error


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

#1 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 24 марта 2012 - 06:55

на странице присутствует текст :
"© CoolSoft by Somebody
fhlrhwelrwerhwerh" Сама ошибка:
[error] Actual value '© CoolSoft by Somebody fhlrhwelrwerhwerh' did not match '© CoolSoft by Somebody fhlrhwelrwerhwerh'
в чём прикол? Код текста со странички:
"© CoolSoft by Somebody
<br>
fhlrhwelrwerhwerh"
может быть ему надо как-то указать на новый абзац? вообщем хелп пожалуйста)
  • 0

#2 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 24 марта 2012 - 14:08

скорее всего проблемы с тем как написан этот текст на страничке,
к примеру у вас есть перенос строки - вы его удалили во время проверки?
иногда бывают проблемы с пробелом, так как его можно по разному сделать
значок копирайта, может быть надо сравнивать с его кодом напрямую?

тут только пробовать и искать в чем именно несоответсвие
  • 0

#3 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


Отправлено 26 марта 2012 - 06:03

Можно сделать getText для данного элемента и сохранить полученный результат в какой-нибудь переменной. А потом посимвольно (например, визуально в отладчике) сравнить с тем, что написано в assertText.
  • 1
Я бы переписал жизнь, но Бог не дает мне исходники

#4 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 26 марта 2012 - 07:29

Rara, спасибо. Какой то селен странный) сделал getText с элемента, потом StoreText с элемента, записал в переменную, потом при проверке assertText по именно с переменной, он пишет что всё верно, объявил переменную (echo) попытался сделать assertText с тем текстом, который он мне объявил, не работает) Лучше было бы конечн с именно с текстом сравинть, но я думаю по переменной сойдёт. Спасибо
  • 0

#5 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 26 марта 2012 - 07:30

Skuayer, значок копирайта писал и по коду, и так, пробелы пробывал в разных вариациях, и без них, ни в какую. Не знаю, как ему этот перенос указать)
  • 0

#6 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 26 марта 2012 - 07:46

Skuayer, значок копирайта писал и по коду, и так, пробелы пробывал в разных вариациях, и без них, ни в какую. Не знаю, как ему этот перенос указать)


могу предложить проверять не строгое соответствие, а какой-нить contains уже, исключив проблемные символы...я SelIDE не пользуюсь, сложно подсказать...
но проблема эта довольно часто у меня возникала... приходилось изворачиваться
  • 0

#7 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 26 марта 2012 - 08:09

А если сделать так: записать текст с элемента в переменную, и потом сравнить его со своим, только не знаю команду для такой операции, и есть ли она вообще) т.е. что нибудь типа: command: .... target: наша переменная, value: нужный текст.

Или можно нужный нам текст (введённый обязательно как нибудь вручную) записать в переменную, и сравнить уже 2 переменные, т.е. сравнить переменную которую он взял со странички, с нашей переменной, с текстом введённым вручную. Ну как-то так) Можно такое организовать?)
  • 0

#8 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 26 марта 2012 - 08:37

А если сделать так: записать текст с элемента в переменную, и потом сравнить его со своим, только не знаю команду для такой операции, и есть ли она вообще) т.е. что нибудь типа: command: .... target: наша переменная, value: нужный текст.

Или можно нужный нам текст (введённый обязательно как нибудь вручную) записать в переменную, и сравнить уже 2 переменные, т.е. сравнить переменную которую он взял со странички, с нашей переменной, с текстом введённым вручную. Ну как-то так) Можно такое организовать?)


Вообщем попробовал, результат отрицательный)
<tr>
<td>getText</td>
<td>//x:html/x:body/x:table/x:tbody/x:tr[3]/x:td</td>
<td></td>
</tr>
<tr>
<td>storeText</td>
<td>//x:html/x:body/x:table/x:tbody/x:tr[3]/x:td</td>
<td>a</td>
</tr>

<tr>
<td>store</td>
<td>© CoolSoft by Somebody fhlrhwelrwerhwerh</td>
<td>b</td>
</tr>
<tr>
<td>store</td>
<td>javascript{var bool=(storedVars['a']==storedVars['b']);bool;}</td>
<td>bool</td>
</tr>
<tr>
<td>echo</td>
<td>${bool}</td>
<td></td>
</tr>

Выводит false (( скрипт правильный, сравнивал 100% true, он выдал true. Текст в переменную занесён правильно, пробовал заносить 2 одинаковых текста в 2 разные переменные, сравнивал переменные, выдал true.
Просто глупо записать текст с элемента в переменную, и сравнивать его с тем же, что мы взяли ток что для переменной) Например при переделывании\правки сайта, если нужный текст будет исправлен как-нибудь, селен всё равно скажет что всё верно. Ребят, хелп, какие ещё есть идеи) Может есть точный способ как ему указать этот <br> чтобы он видел перенос?
  • 0

#9 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 26 марта 2012 - 08:47

для переноса попробуйте:
s.replace('\n', ' ')

мне помогало
  • 0

#10 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 26 марта 2012 - 09:08

а если можно по подробней как это юзать) а то чё то пихаю его, он просто как текст определяет)
  • 0

#11 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 26 марта 2012 - 09:49

а если можно по подробней как это юзать) а то чё то пихаю его, он просто как текст определяет)


пихайте как javaScript

получите текст со страницs, сохраните как переменную, потом обработайте ее replace'ом. Я думаю что такое возможно в SelIDE
  • 0

#12 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 31 марта 2012 - 05:41

Вообщем скрипт не нужен, текст надо было давать селениуму ввиде: "© CoolSoft by Somebody\n fhlrhwelrwerhwerh" я думаю по аналогии и другие текста пихать также)
  • 0


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

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