Class: Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1TestCase

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/dialogflow_v3beta1/classes.rb,
lib/google/apis/dialogflow_v3beta1/representations.rb,
lib/google/apis/dialogflow_v3beta1/representations.rb

Overview

Represents a test case.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDialogflowCxV3beta1TestCase

Returns a new instance of GoogleCloudDialogflowCxV3beta1TestCase.



8146
8147
8148
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8146

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#creation_timeString

Output only. When the test was created. Corresponds to the JSON property creationTime

Returns:

  • (String)


8102
8103
8104
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8102

def creation_time
  @creation_time
end

#display_nameString

Required. The human-readable name of the test case, unique within the agent. Limit of 200 characters. Corresponds to the JSON property displayName

Returns:

  • (String)


8108
8109
8110
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8108

def display_name
  @display_name
end

#last_test_resultGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1TestCaseResult

Represents a result from running a test case in an agent environment. Corresponds to the JSON property lastTestResult



8113
8114
8115
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8113

def last_test_result
  @last_test_result
end

#nameString

The unique identifier of the test case. TestCases.CreateTestCase will populate the name automatically. Otherwise use format: projects//locations//agents/ / testCases/. Corresponds to the JSON property name

Returns:

  • (String)


8120
8121
8122
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8120

def name
  @name
end

#notesString

Additional freeform notes about the test case. Limit of 400 characters. Corresponds to the JSON property notes

Returns:

  • (String)


8125
8126
8127
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8125

def notes
  @notes
end

#tagsArray<String>

Tags are short descriptions that users may apply to test cases for organizational and filtering purposes. Each tag should start with "#" and has a limit of 30 characters. Corresponds to the JSON property tags

Returns:

  • (Array<String>)


8132
8133
8134
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8132

def tags
  @tags
end

#test_case_conversation_turnsArray<Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1ConversationTurn>

The conversation turns uttered when the test case was created, in chronological order. These include the canonical set of agent utterances that should occur when the agent is working properly. Corresponds to the JSON property testCaseConversationTurns



8139
8140
8141
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8139

def test_case_conversation_turns
  @test_case_conversation_turns
end

#test_configGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1TestConfig

Represents configurations for a test case. Corresponds to the JSON property testConfig



8144
8145
8146
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8144

def test_config
  @test_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 8151

def update!(**args)
  @creation_time = args[:creation_time] if args.key?(:creation_time)
  @display_name = args[:display_name] if args.key?(:display_name)
  @last_test_result = args[:last_test_result] if args.key?(:last_test_result)
  @name = args[:name] if args.key?(:name)
  @notes = args[:notes] if args.key?(:notes)
  @tags = args[:tags] if args.key?(:tags)
  @test_case_conversation_turns = args[:test_case_conversation_turns] if args.key?(:test_case_conversation_turns)
  @test_config = args[:test_config] if args.key?(:test_config)
end