How do I validate if a phrase containing accented words was displayed on the screen?

Asked

Viewed 71 times

1

I am using Calabash-Android to perform automated tests and I want to know how I can validate if a phrase containing accented words was displayed on the screen.


file.Feature

# language: pt
# encoding: utf-8

Funcionalidade: Cálculo de triângulo

Cenário: Calculando um triângulo equilátero
    Dado que estou na tela do TrianguloApp
    Quando eu preencher o campo Lado 1 com "3"
        E eu preencher o campo Lado 2 com "3"
        E eu preencher o campo Lado 3 com "3"
        E eu clicar em Calcular
    Entao a mensagem "O triângulo é Equilátero" será exibida        

archive_steps.Rb

    Dado(/^que estou na tela do TrianguloApp$/) do
         element_exists("* text:'TrianguloApp'")
    end

    Quando(/^eu preencher o campo Lado 1 com "(.*?)"$/) do |lado1|
           enter_text "* id:'txtLado1'", "#{lado1}"
    end

    Quando(/^eu preencher o campo Lado 2 com "(.*?)"$/) do |lado2|
           enter_text "* id:'txtLado2'", "#{lado2}"
    end

    Quando(/^eu preencher o campo Lado 3 com "(.*?)"$/) do |lado3|
           enter_text "* id:'txtLado3'", "#{lado3}"
    end

    Quando(/^eu clicar em Calcular$/) do
           touch("* id:'btnCalcular'")
    end

    Entao(/^a mensagem "(.*?)" será exibida$/) do |mensagem|
          element_exists("* O triângulo é Equilátero")
    end

This is the test result. inserir a descrição da imagem aqui

The error occurred because I am trying to validate whether the phrase O triângulo é Equilátero was displayed on the screen

1 answer

0


I was able to validate the phrase O triângulo é Equilátero

I changed the command element_exists for macro %Q|I should see "#{text}"|

Look how it turned out:

Entao(/^a mensagem "(.*?)" será exibida$/) do |mensagem| macro %Q|I should see "#{mensagem}"| end

Source: http://testmunk.readthedocs.io/en/latest/steps.html

Browser other questions tagged

You are not signed in. Login or sign up in order to post.