Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

DatabaseLibrary проверка сразу нескольких полей в SQL запросе


(kom) #1

Есть такая библиотека:

http://thomasjaspers.github.com/robotframework-dblibrary/DatabaseLibrary_v20.html

И мне нужно выбрать и сравнить сразу несколько полей из нескольких таблиц:

Есть кейворд Read Single Value From Table можно получить только одно значение
Есть Check Content For Row Identified By Where Clause  и там можно указать несколько полей в columnNamesи несколько значений в expectedValues, но только из одной таблицы:(

Может есть еще какая-то библиотека для работы с SQL?


(vmaximv) #2

Да вроде есть все необходимое в этой библиотеке: например

Store Query Result To File и Compare Query Result To File

Да и этим можно управиться Read Single Value From Table/Check Content For Row Identified By Where Clause - только итераций будет докучи если много таблиц.


(kom) #3

Да, Read Single Value From Table можно использовать несколько раз и так проверить поочередно каждое поле, но бывает что выборка выполняется долго, и хотелось бы поэтому за один раз все выполнить.

И к тому же Read Single Value From Table не воспринимает несколько таблиц.

Store Query Result To File и Compare Query Result To File - этих кейвордов нет, у нас используется немного другая библиотека.

 


(vmaximv) #4

Ну Вы же не уточнили какая используется библиотека.

Если она транслирует "Read Single Value From Table" в чистый SQL запрос, то Single Value и Table понятия довольно относительные.

Например:

Select a_string+b_string from (select table1.a_string, table2.b_string from table1 left join table2 on table1.id=table2.id) table3 where a_string='one' and b_string='two'