簡體   English   中英

如何使用Java Selenium啟用Silverlight插件?

[英]How do you enable Silverlight plugin using Java Selenium?

我正在使用Silverlight的網站上以Java運行硒測試:

一個測試示例是:

   public double getVideoBitrate()
   {
      return Double.valueOf(executeBridgeCommand("Diagnostics.CurrentBitrate").toString());
   }

我遇到的問題是,在Jenkins從站上運行時,我無法保證silverlight處於活動狀態,因此我的測試失敗。 如何在瀏覽器中激活它? 這些命令(至少對於Firefox)看起來像是我正在尋找的命令,但是我不知道要設置哪些首選項或如何為Silverlight找到它們。

FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("browser.download.folderList",2);
firefoxProfile.setPreference("pdfjs.disabled", true);
firefoxProfile.setPreference("pdfjs.firstRun", false);

(復制自firefox配置文件中的Selenium disable插件

我還需要確保Silverlight在Chrome和IE中也處於活動狀態。

如果您只是在驗證是否啟用了Silverlight,那么您應該能夠這樣做:

WebElement silverlightElement = driver.findElement(By.cssSelector("object[type='application/x-silverlight-2']");

然后按照您的意願去做。

但是 ,請注意,這就是您可以使用Selenium的程度。 您可以驗證HTML中顯示的屬性,但對象內部的任何內容都超出Selenium的范圍。 Selenium無法自動化嵌入式的任何內容,例如PDF,Flash,Java Applets,Silverlight等。

有一個Silverlight Selenium插件可以獲取諸如視頻速率之類的信息,並且還可以執行其他操作。

好吧,由於Microsoft不再支持Silverlight,所以我的公司開始使用Flashplayer,所以現在這個問題尚無定論。

暫無
暫無

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

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