2011-09-09 78 views
2

我有一個JUnit測試,導入org.openqa.selenium.interactions.Actions。在Windows/Linux上的硒差異

具體來說,我使用dragAndDrop,概述here

當我我的本地機器(窗口)上運行JUnit測試,它完美地運行。但是,當在Linux機器上運行相同的測試時,該方法不起作用。測試中的其他一切都運行良好,但dragAndDrop方法不起作用。

一位同事說,它可能有些事情要做「XVFB」,但無法詳細說明。

有任何意見,表示感謝,謝謝!

回答

1

我假設你在Linux上使用Firefox?本地事件在Linux上默認禁用Firefox。高級操作API需要本地事件。嘗試啓用它們,然後檢查您的Linux上的測試,如下所示,

FirefoxProfile profile = new FirefoxProfile(); 
profile.setEnableNativeEvents(true); 
WebDriver driver = new FirefoxDriver(profile);