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.
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 outputquery 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 outputquery 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 outputquery 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