2016-07-19 2 views
0

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

Например: иногда мы хотим утверждать, что страница просмотра содержит определенные элементы. Например: на странице списка фильмов мы хотим утверждать, что указанные фильмы показаны на странице просмотра. Как мы можем достичь этого эффективно в Grails? Благодаря!

ответ

0

Хорошо! По моим сведениям, когда мы визуализируем представление, мы получаем строку в ответ, и поэтому вы можете использовать метод String, чтобы проверить, содержит ли страница какой-либо текст или нет.

Существует множество таких примеров.

Ниже один из http://mrhaki.blogspot.in/2013/05/grails-goodness-testing-views-and.html блога:

package com.grails.views 

import grails.test.mixin.TestMixin 
import grails.test.mixin.web.GroovyPageUnitTestMixin 
import spock.lang.Specification 

@TestMixin(GroovyPageUnitTestMixin) 
class HeaderTemplateSpecification extends Specification { 

    def "if username is set then show message Hi with username"() { 
     expect: 'Template output must contain Hi, Johnson' 
     (render(template: '/sample/header', model: [username: 'Johnson'])).contains 'Hi, Johnson' 
    } 

} 

Выше, если вы заметили, оказали GSP вид и проверяется на наличие Hi,mrhaki строки в поле зрения.

Надеюсь, что он отвечает на ваш вопрос.