我在 Selenium IDE 中进行了快速测试,并将其导出为 Webdriver 支持的 JUnit 测试。如果页面上存在每个元素,它就可以正常工作。我更改了一些定位器,看看如果 Selenium 找不到它们会发生什么,我发现了一个奇怪的问题:
示例 1:
selenium.click("link=Something");
'Something' 不存在,所以我的测试会在几秒钟内停止,但例外情况是:“com.thoughtworks.selenium.SeleniumException: Element link=Something not found”。
示例 2:
selenium.click("//div[2]/inprut");
显然在页面上找不到定位器(因为错字),但是测试并没有失败,只是卡在了这一行。
可能这是一个愚蠢的问题,但是是否有可能使 click() 函数(与 XPath 定位器一起使用)的行为类似于示例 1 中的函数?我是 Selenium 的初学者,因此不胜感激。