Не сравнивает текст

  • Автор темы Автор темы codeby
  • Дата начала Дата начала

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Реакции
53
Баллы
28
Вопрос такой. Реализую задачу проверки изменений на странице. Делаю GET запрос, сохраняю его в переменную. Затем сравниваю с предыдущей версией страницы, текст которой беру из файла. Но сравнение всегда показывает неравные строки. Почему?

Вот текст из GET запроса:

Код:
Развернуть Свернуть Копировать
  <table border='1'><tr><td>Время добавления<td><td>Дата<td><td>Время визита<td></tr><tr><td align='center'>2015-07-27 16:44:27<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr><tr><td align='center'>2015-07-27 16:44:37<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr><tr><td align='center'>2015-07-27 17:21:17<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr></table>

Вот текст из файла:

Код:
Развернуть Свернуть Копировать
  <table border='1'><tr><td>Время добавления<td><td>Дата<td><td>Время визита<td></tr><tr><td align='center'>2015-07-27 16:44:27<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr><tr><td align='center'>2015-07-27 16:44:37<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr><tr><td align='center'>2015-07-27 17:21:17<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr></table>

Вот код сравнения:

Код:
Развернуть Свернуть Копировать
"{-Variable.getData-}"!="{-Variable.getText-}"

результат всегда true

Notepad++ показывает, что getData длина строки 466, а getText 463.
Понятно, что проблема в этом, но непонятно из-за чего. Ведь я getData сохраняю в файл, а потом при сравнении беру опять из файла текст. Сохраняю штатными средствами Зенно. То есть проблем с кодировками нет. Страница за это время не меняется.

что делаю не так?

P.S. кстати раньше всегда для сравнения строк использовал одинарные кавычки, но в этом варианте постер ругается.
 
Последнее редактирование:
Перед сравнением содержимого переменных необходимо сделать "Данные > Работа с текстом > Подготовка JavaScript" для каждой из них. (В вашем случае).
 
У вас одинарные кавычки и в самом тексте, поэтому все ломается
 
  • Спасибо
Реакции: codeby
это ненормально, обрамляющая лексема " в кубике сравнения должна работать адекватно и не влиять на содержимое сравнения.
вот вам шаблон с помощью которого можно без труда сравнивать переменные без вспомагательных процедур

var a = "var1"; //название переменной
var b = "var2"; //название переменной

var vars = project.Variables;
if(vars[a].Value != vars.Value)
throw new Exception(a+" не равен "+b); //выход по красной ветке если не равны
 
Последнее редактирование:
  • Спасибо
Реакции: Ribas, codeby и Sergodjan
Здорова мужики! текст вообше никак не сравнивается и код пробовал выше указаный, с числами всё ништяк, а мне нужно именно ТЕКСТ сравнить в переменных, я уже всё перепробовал

8KIPNy.jpg
 
Здорова мужики! текст вообше никак не сравнивается и код пробовал выше указаный, с числами всё ништяк, а мне нужно именно ТЕКСТ сравнить в переменных, я уже всё перепробовал
и что не так? условие "не равны" это значит что выход по зеленой ветке будет, когда они будут разные, а тут они одинаковые
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)