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

Фотография

Как сохранить в переменную значение из таблицы

webdriver сравнение переменных java

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

#1 marinel

marinel

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

  • Members
  • Pip
  • 51 сообщений


Отправлено 11 октября 2015 - 10:52

Добрый день.

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

или если это значение нужно достать из сплошного текста?

 

например для таблицы:

<td>телефон</td>

<td>123-456-789</td>

 

и для текста:

Меня зовут Василий. Я живу в Москве. Мой номер телефона: 123-456-789.

 

 

Заранее спасибо.


  • 0

#2 vkazar

vkazar

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

  • Members
  • PipPip
  • 128 сообщений
  • ФИО:Виктор
  • Город:Москва

Отправлено 11 октября 2015 - 23:24

http://software-test...ent-v-tablitce/
https://www.google.r...bih=399&dpr=1.5
  • 0

Тестировщик должен быть умнее программиста... ну, по крайней мере, хитрее. ©


#3 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 12 октября 2015 - 08:55

1.сохранить значение таблицы

tbl_field = driver.findElement(By.xpath(xpath элемента)).getText();

2.для текста

class getCharsDemo {
public static void main(String args[]) {
String s = "This is a demo of the getChars method.";
int start = 10;
int end = 14;
char buf[] = new char[end - start];
s.getChars(start, end, buf, 0);
System.out.println(buf); //вывод обрезанного текста на экран.Выводятся символы с 10 по 14 -ый, т.е. слово "demo"
} }

Но, по - хорошему, лучше написать отдельную функцию которая будет обрезать текст, как Вам надо(с каких определенных слов и по какие то и тд)

 

3.функция AssertEquals из библиотеки TestNG или подобных.

Примерно так

AssertEquals(tbl_field,buf)

  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 12 октября 2015 - 11:05

String s = "This is a demo of the getChars method.";
int start = 10;
int end = 14;
char buf[] = new char[end - start];
s.getChars(start, end, buf, 0);
System.out.println(buf); //вывод обрезанного текста на экран.Выводятся символы с 10 по 14 -ый, т.е. слово "demo"

 

 

s.substring(10, 14)

И buf[]  это массив чаров. Их нельзя так просто сравнить со стрингом

Но зачем Вам это ?

 

Здесь самый банальный и примитивнейший способ - использовать contains

    String s = "Меня зовут Василий. Я живу в Москве. Мой номер телефона: 123-456-789.";
    
        boolean b = s.contains("123-456-789");
       //true
        System.out.println(b);

  • 0

#5 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 12 октября 2015 - 11:21

 

String s = "This is a demo of the getChars method.";
int start = 10;
int end = 14;
char buf[] = new char[end - start];
s.getChars(start, end, buf, 0);
System.out.println(buf); //вывод обрезанного текста на экран.Выводятся символы с 10 по 14 -ый, т.е. слово "demo"

 

 

s.substring(10, 14)

И buf[]  это массив чаров. Их нельзя так просто сравнить со стрингом

Но зачем Вам это ?

 

Здесь самый банальный и примитивнейший способ - использовать contains

    String s = "Меня зовут Василий. Я живу в Москве. Мой номер телефона: 123-456-789.";
    
        boolean b = s.contains("123-456-789");
       //true
        System.out.println(b);

1.Это для примера взял отсюда

2.А если это динамическая переменная ? типа ID или сгенерированного пароля или логина?


  • 0

#6 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 12 октября 2015 - 11:53

1.Это для примера взял отсюда

 

Ну там сказано "В приведенном ниже фрагменте показано, как следует извлекать массив символов из объекта типа String"

 

2.А если это динамическая переменная ? типа ID или сгенерированного пароля или логина?

 

 

Задание:

 

Есть таблица, из которой надо в переменную сохранить значение, что бы потом это значение сравнить со значением из текста. Или если это значение нужно достать из сплошного текста?

 

По первой части:

Например, есть некая таблица. Например пусть будет 3 колонки: ФИО, город  и телефон.

На основании этих колонок, строится некая строка: Меня зовут Василий. Я живу в Москве. Мой номер телефона: 123-456-789.

И ТС хочет проверить, что в данной строке присутствуют данные из таблицы. Т.е. ты берешь данные из таблицы - не важно, ID это или что - то еще и методом contains проверяешь, есть ли данное значение в строке или нет.

 

По второй части:

Достать из сплошного текста - надо смотреть, как строится строка


  • 1

#7 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 12 октября 2015 - 12:22

 

1.Это для примера взял отсюда

 

Ну там сказано "В приведенном ниже фрагменте показано, как следует извлекать массив символов из объекта типа String"

 

да, поторопился , сорри


  • 1



Темы с аналогичным тегами webdriver, сравнение переменных, java

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

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