-
Notifications
You must be signed in to change notification settings - Fork 7
How to react to session's output
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.
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
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
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
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