我正在使用 Selenium 网络驱动程序。我可以登录应用程序,但在注销时卡住了,原因是找不到注销链接。我试图通过Link 和byId 找到它。我也尝试过使用 thread.sleep() 但似乎没有任何效果。
注销链接存在于所有页面中。
HTML 代码:
<li>#{loginView.loggedInUser}>
<ul><li><h:link value="Administration" outcome="Administration.xhtml" /></li>
<li><h:commandLink value="Logout" actionListener="#{loginView.logout}">
<f:param id="userName" value="#{loginView.username}" />
</h:commandLink></li>
</ul></li>
硒代码:
Thread.sleep(5000);
WebElement logOut = findElementByLinkText("Logout");
logOut.click();
assertEquals("Please sign in: ", findElementBySelector("h3.loginTitle.centerAlign").getText());