簡體   English   中英

Node.js selenium webdriver - 在測試中獲取瀏覽器功能?

[英]Node.js selenium webdriver - Get browser capabilities inside test?

我在node.js上使用selenium webdriver(目前通過webdriverio,但我不介意切換到webdriverjs或wd)。

我在不同的瀏覽器上運行一些測試,並希望保存每個測試的結果以及有關瀏覽器的信息,例如:

  • 測試1 - chrome - 199斷言,0次失敗,0次跳過
  • 測試1 - IE9 - 199斷言,0次失敗,0次跳過
  • 等等..

如何從測試中獲取“desiredCapabilities”對象?

或者我如何將其傳遞給測試以便它可用?

編輯

我發現browser.desiredCapabilities返回所請求的功能對象,但現在我意識到我實際上需要使用“實際功能”(例如,如果我在只有IE11的機器上要求IE8我得到IE11但是desiredCapabilities對象顯示版本= 8)。

我正在尋找一種方法來獲得實際使用的瀏覽器功能,如selenium wiki中所述

如果會話不支持所需功能中請求的功能,則不會引發錯誤; 返回只讀功能對象,指示會話實際支持的功能。

使用WebDriverJS (您提到可以切換到),您可以使用getCapabilities

browser.getCapabilities().then(function (caps) {
    console.log(caps);
});

上面的代碼只會轉儲功能,但您應該使用Capabilities的方法來檢查值。 例如:

browser.getCapabilities().then(function (caps) {
    console.log(caps.get("browserName"), caps.get("version"));
});

暫無
暫無

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

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