我是Silverlight和Selenium的新手。我搜索使用Selenium webdriver自動化我的Silverlight應用程序,但我沒有找到任何有用的來源。有人可以指導我嗎?如何使用selenium webdriver自動化Silverlight應用程序?
乾杯,
我是Silverlight和Selenium的新手。我搜索使用Selenium webdriver自動化我的Silverlight應用程序,但我沒有找到任何有用的來源。有人可以指導我嗎?如何使用selenium webdriver自動化Silverlight應用程序?
乾杯,
這是可能的申報方法和屬性[Scriptable]
或全班的[ScriptableType]
。這樣,您可以通過JavaScript調用/訪問它們,這可以通過WebDriver的executeScript
和executeAsyncScript
方法完成。在類構造函數中,您可以通過調用以下代碼使該實例在DOM中可見: HtmlPage.RegisterScriptableObject(「AnyNameYouWant」,this);
注意,沒有默認webdriver的互動(點擊,typeKeys)將您的Silverlight對象內工作,所以在點擊一個按鈕,例如,將不得不通過編程完成,如:
var peer = new ButtonAutomationPeer(button);
var ip = (IInvokeProvider)peer;
ip.Invoke();
的silverlight-硒項目(https://code.google.com/p/silverlight-selenium/)爲常見的UI組件提供了一些固件,僅依靠此JavaScript到Silverlight橋。不幸的是,這個項目目前並不活躍,但這些例子應該給你一些見解。
不能完成! Selenium使用瀏覽器DOM。 DOM中不存在Silverlight。你將需要另一種工具。 – SiKing 2014-11-04 21:00:23