簡體   English   中英

Selenium WebDriver中的MouseHover和Click事件

[英]MouseHover and Click events in Selenium WebDriver

我正在嘗試使用Selenium WebDriver以下事件

  • Mousehover以創建應用程序,然后
  • Click新應用

我有以下代碼,下面是一個function

public Boolean entermousehoverandclick(String mousehovervalue , String clickvalue)
{
    Boolean status = true;
    try
    {
        WebElement create = driver.findElement(By.linkText(mousehovervalue));

        Thread.sleep(2000);

        Actions action = new Actions(driver);
        action.moveToElement(create).pause(1000).build().perform();

        Thread.sleep(1000);

        driver.findElement(By.linkText(clickvalue));

        Thread.sleep(1000);
    }
    catch(Exception e)
    {
        status = false;
    }
    return status;
}

我在測試用例中調用上述函數,如下所示

if(fn.entermousehoverandclick("Create", "New Application"))
   {
   System.out.println("Successfully clicked on create application");
   }
  else
   {
  System.out.println("Error in clicking create application");                   
   }

在運行測試用例時,腳本單擊創建選項,但未選擇新的應用程序選項。

請您幫忙,謝謝。

看到entermousehoverandclick函數之后,您將找到“新應用程序”鏈接,但此處未執行任何操作。 成功找到鏈接“ New Application”后,您需要調用.click() ,如下所示:-

WebElement newApplication = driver.findElement(By.linkText(clickvalue));
newApplication.click();

希望它能對您有所幫助.. :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM