How to react to session's output - wiwanek/Expect.NET GitHub Wiki
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