最初使用它有点古怪,但在给作者发电子邮件后,我设法在 berkelium-sharp 中提出了以下内容。在这里发帖以防对其他人有用。
static void Main(string[] args)
{
BerkeliumSharp.Init(Path.GetTempPath());
using (Context context = Context.Create())
{
BerkeliumSharp.Update();
using (Window window = new Window(context))
{
string url = "http://www.google.com";
window.Resize(500, 500);
HandlePaint(window, @"m:\berkelium.png");
window.NavigateTo(url);
// Give the page some time to update
DateTime now = DateTime.Now;
while(DateTime.Now.Subtract(now).TotalSeconds < 1)
BerkeliumSharp.Update();
}
}
}
然后,这将使用包含在自动化测试源代码中的 HandlePaint 方法。我还应该补充一点,在测试中,有一种方便的技术可以等到页面加载完成以消除硬编码的 1 秒延迟。