[英]Selenium Webdriver (node.js) take screenshot and save test results
[英]Node.js selenium webdriver - Get browser capabilities inside test?
我在node.js上使用selenium webdriver(目前通過webdriverio,但我不介意切換到webdriverjs或wd)。
我在不同的瀏覽器上運行一些測試,並希望保存每個測試的結果以及有關瀏覽器的信息,例如:
如何從測試中獲取“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.