これを機能させるのに問題はありませんでした。
これは、 getting-started-with-selenium フレームワークを使用したスクリプトです。
@Config(url="http://flipkart.com", browser=Browser.FIREFOX)
public class TestFlikPart extends AutomationTest {
@Test
public void testLoginLogout() {
String username = "<username>";
String password = "<password>";
click(By.cssSelector("a[href*='/login']"))
.setText(By.cssSelector("input[name='email']"), username)
.setText(By.cssSelector("input[name='password']"), password)
.click(By.cssSelector("input[type='submit'][value='Login']"))
.validatePresent(By.cssSelector("li.greeting-link > a"))
.hoverOver(By.cssSelector("li.greeting-link > a"))
.click(By.cssSelector("ul.account-dropdown a[href*='/logout']"))
// should be logged out now.
.validatePresent(By.cssSelector("a[href*='/login']"));
}
}
私は MrTi が正しいと思います.perform()
。アクションを実行するのを忘れている可能性があります。メソッドの詳細な説明hoverOver()
、これはそのメソッドに含まれるものです-
actions.moveToElement(driver.findElement(by)).perform();