SeleniumWebドライバーを使用しています。アプリケーションにログインできますが、ログアウト中にスタックし、ログアウトリンクが見つからない理由があります。私はそれをbyLinkと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>
SELENIUMコード:
Thread.sleep(5000);
WebElement logOut = findElementByLinkText("Logout");
logOut.click();
assertEquals("Please sign in: ", findElementBySelector("h3.loginTitle.centerAlign").getText());