Skip to content

How to react to session's output

Wojtek Iwanek edited this page Jul 9, 2014 · 1 revision

Spawned session is used for automation of interactive behaviors, so one must be able to react to specific output received in session. To react to specified outputs Session class provides set of Session.Expect() and Session.ExpectAsync() methods.

void Expect(string query, ExpectedHandler handler)

query means expected output
handler defines actions to be performed when expected output is found

Usage example:

Session session; // session should be created here...
session.Expect("expected string", () => Console.WriteLine("FOUND IT!")); // if "expected string" is found, 
                                                                         // then print "FOUND IT!" to standard output

async Task ExpectAsync(string query, ExpectedHandler handler)

query means expected output
handler defines actions to be performed when expected output is found

Asynchronous version of void Expect(string query, ExpectedHandler handler).

Usage example:

Session session; // session should be created here...
await session.ExpectAsync("expected string", () => Console.WriteLine("FOUND IT!")); // if "expected string" is found, 
                                                                                    // then print "FOUND IT!" to standard output

void Expect(string query, ExpectedHandlerWithOutput handler)

query means expected output
handler defines actions to be performed when expected output is found, receives as parameter session output from time when method was called up to expected output is found

Usage example:

Session session; // session should be created here...
session.Expect("expected string", (s) => Console.WriteLine(s)); // if "expected string" is found, 
                                                                // then print session output to standard output

async Task ExpectAsync(string query, ExpectedHandlerWithOutput handler)

query means expected output
handler defines actions to be performed when expected output is found, receives as parameter session output from time when method was called up to expected output is found

Asynchronous version of void Expect(string query, ExpectedHandler handler).

Usage example:

Session session; // session should be created here...
await session.ExpectAsync("expected string", (s) => Console.WriteLine(s)); // if "expected string" is found, 
                                                                           // then print session output to standard output
Clone this wiki locally