我正在用C#自动化测试用例,单击一个按钮元素以调出IE11 / win10上的另一个浏览器页面。我的Selenium WebDriver版本是v3.141。
问题是,如果在启动虚拟机后第一次运行此测试用例,它将始终有效。那么它将一直失败,直到重新启动计算机。元素点击功能失败。我没有看到第二页。
我尝试过
element.click/action class / JS click / Keys.Enter函数。
它们都是第一次工作。因此在我看来,这不是单击功能。第一次运行后可能会关闭标志吗?在硒里面单击?
添加等待时间和断言没有帮助。没有那些,不管怎样,第一次运行都可以。如果在点击功能之前发生了其他错误。点击功能时,该测试用例将无法正常工作。
我希望单击功能可以一直运行,而不仅仅是一次。
这是代码。
Thread.Sleep(1000);
Assert.IsTrue(emailBtn.Enabled & emailBtn.Displayed);
emailBtn.SendKeys(Keys.Enter);