我正在使用Selenium C#在Orange Hrm應用程序中創建測試用例。 https://enterprise-demo.orangehrmlive.com/auth/login 用戶名和密碼:admin。嵌套懸停在硒C#
一旦我登錄,有不同的菜單,我遍歷管理>用戶管理>用戶,然後單擊用戶。 但是,我不知道如何在Selenium C#中使用MouseOver。 附上截圖供您參考。 enter image description here
我正在使用Selenium C#在Orange Hrm應用程序中創建測試用例。 https://enterprise-demo.orangehrmlive.com/auth/login 用戶名和密碼:admin。嵌套懸停在硒C#
一旦我登錄,有不同的菜單,我遍歷管理>用戶管理>用戶,然後單擊用戶。 但是,我不知道如何在Selenium C#中使用MouseOver。 附上截圖供您參考。 enter image description here
從我有限的知識中,您需要通過幾個步驟來完成。 下面是使用NgWebDriver(angularJS應用程序)的示例
Actions builder = new Actions(ngDriver);
var elementToHover= ngDriver.FindElement(By.ClassName("dpcontract"));
builder.MoveToElement(elementToHover, 10 , 0)
builder.Build().Perform();
這通過尋找目標元素,鼠標移動到其位置(X/Y)與10上的x偏移量建立一個新的動作(在我案件)。
您可以將更多事件添加到該操作觸發器。拖動式原型(工作)代碼是這樣的
Actions builder = new Actions(ngDriver);
var elementToClick = ngDriver.FindElement(By.ClassName("dpcontract"));
builder.MoveToElement(elementToClick, elementToClick.Size.Width - 1, 0)
.ClickAndHold()
.MoveByOffset(150, 0)
.Release();
builder.Build().Perform();
謝謝Jens Stragier的建議。根據你的建議,我寫了如下,它爲我工作。
Actions action = new Actions(Driver);
action.MoveToElement(elemWomen);
Thread.Sleep(500);
action.ClickAndHold(elemWomen);
action.Release(TShirt);
action.Click(TShirt);
action.Perform();
你肯定是對的,但我沒有使用ngdriver。根據你的建議,我修改並編寫了一些有效的工作。 –