例如:在您的桌面上启动 Outlook。请注意如何有一个“启动加载屏幕”,我拥有的驱动程序将查看这个可执行文件并等待 x 秒,然后再尝试单击“新电子邮件”按钮。但是,当它到达出现新电子邮件按钮的页面时,却找不到它。奇怪...嗯,好吧,让我们启动应用程序,但让它触发已经在进程中的可执行文件。它寻找新的电子邮件按钮并发现它没有问题。
我唯一能想到的是驱动程序加载可执行文件,然后可执行文件会大幅更改其数据或其他东西。然后突然间我需要建立一个新的驱动程序。但我不认为这是解决问题的方法。
[TestInitialize]
public void TestMethod1()
{
options.AddAdditionalCapability("app", @"C:\Program Files (x86)\<PATH>");
_driver = new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723"), options);
System.Threading.Thread.Sleep(5000);
}
[TestMethod]
public void TEST()
{
LoginPage page = new LoginPage(new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723"), options)); // Notice how i am building a new driver just for this page. This is VERY heavy.
page.Login("USERNAME", "PASSWORD");
}