Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The following section describes how to create a test case with an action component that will execute an existing Selenium script.

  • Create an empty test case with any name.

Image Removed

...

new

...

Image Removed

The new SQL Server component comes with code to initialize the connection and execute an SQL query and non-query. The sample code is below:

Code Block
languagec#
linenumberstrue
using System;
using StresStimulus.Extensibility;
using System.Data;
using System.Collections.Generic;
using System.Threading;
using System.Linq;
using System.Data.SqlClient;

class MySQLComponent : ActionComponent //Do not rename Class
{
	public MySQLComponent() {
		//Do not edit this section.
	}

	/////////////////////////////////////////////////////////////////////////////////////////////
	//
	//  1.  Paste the database connection string between the double quotes of the CONNECTION_STRING constant.
	//	2.  To call a Select query, use the ExecuteSelectQuery(string query) method with the query as an argument
	//	3.  To call a Non-query, use the ExecuteNonQuery(string query) method with the query as an argument. 
	//
	/////////////////////////////////////////////////////////////////////////////////////////////

	const string CONNECTION_STRING = ""; //TODO: paste the connection string between the double quotes.  

#region Start/Stop Test

	SqlConnection connection;

	/// <summary>
	/// Fired when test started.
	/// </summary>
	public override void OnTestStart() {
		connection = new SqlConnection(CONNECTION_STRING);
		connection.Open();
	}

	/// <summary>
	/// Fired when test ends.
	/// </summary>
	public override void OnTestEnd() {
		connection.Close();
	}

	/// <summary>
	/// Execute a select SQL Query.
	/// </summary>
	/// <param name="sql">The SQL statement to query</param>
	private void ExecuteSelectQuery(string sql) {
		using (var command = new SqlCommand(sql, this.connection)) {
			using (var reader = command.ExecuteReader()) {
				while (reader.Read()) {

				}
			}
		}
	}

	/// <summary>
	/// Execute a non-query SQL.
	/// </summary>
	/// <param name="sql">The SQL statement to execute</param>
	private void ExecuteNonQuery(string sql) {
		using (var command = new SqlCommand(sql, this.connection)) {
			command.ExecuteNonQuery();
		}
	}

#endregion

	const string SQL_SELECT_QUERY = ""; //TODO: enter the SQL select query.
    const string SQL_NON_QUERY = ""; //TODO: enter the SQL non-select query

    /// <summary>
	/// A sample action method to execute a select query.
	/// </summary>
	/// <param name="arg">Action control object that contains the optional argument passed by setting the Argument property or the Action object and return values.</param>
	public void SampleSelectQuery(ActionArgs arg) {
		ExecuteSelectQuery(SQL_SELECT_QUERY);
	}

	/// <summary>
	/// A sample action method to execute a non-query.
	/// </summary>
	/// <param name="arg">Action control object that contains the optional argument passed by setting the Argument property or the Action object and return values.</param>
	public void SampleExecuteQuery(ActionArgs arg) {
		ExecuteNonQuery(SQL_NON_QUERY);
	}
}

...

  1. The SQL Server connection string in the CONNECTION_STRING constant
  2. The SQL select query in the SQL_SELECT_QUERY constant
  3. The SQL non-select query in the SQL_NON_QUERY constant

Creating transactions from the action methods

To automatically create transactions and containing action objects on the test case tree click the Compile the protocol component and add actions to the current test case button. 

...