1. 程式人生 > >【Katalon學習四十四】Desired Capabilities介紹

【Katalon學習四十四】Desired Capabilities介紹

Desired Capabilities是什麼?

Desired Capabilities是鍵/值對,它們告訴瀏覽器屬性,如瀏覽器名稱、瀏覽器版本、系統中瀏覽器驅動程式的路徑等,以確定瀏覽器在執行時的行為。除了SeleniumWebDriver,還可以使用Desired Capabilities配置其他驅動程式例項,如FirefoxDriver、ChromeDriver、InternetExplorerDriver。Desired Capabilities在以下情況下是有用的:

  • 在移動應用程式自動化中,可以設定瀏覽器屬性和裝置屬性。
  • 在web應用程式自動化中,可以向瀏覽器新增其他設定。

Katalon Studio允許您在執行設定中定義這些所需的功能。

理解的設定

在Katalon Studio中新增所需的功能之前,您需要確定要定製其行為的環境。下面是支援的環境列表以及它們在Katalon Studio設定中的位置

Settings Description

Project > Settings > Execution > Custom

定義執行的自定義選項及其所需的功能。

Project > Settings > Execution > Default > WebUI > Chrome

(Firefox, IE, Safari, Edge)

使用Chrome、Firefox、IE、Safari或Edge定義本地執行所需的功能。

Project > Settings > Execution > Default > WebUI > Remote Web

定義在遠端web伺服器上執行所需的功能。

Project > Settings > Execution > Default > Mobile > Android (iOS is only available in macOS)

定義在Android和iOS裝置上執行所需的功能。

Project > Settings > Execution > Default > WebUI > Chrome (Headless)

定義使用Chrome的無頭例項執行所需的功能。
Project > Settings > Execution > Default > WebUI > Firefox (Headless) 定義使用Firefox使用headless例項執行所需的功能。

 如上所述,當您執行測試時,任何“預設”設定的更改都將立即應用於當前環境。如果您想為某些環境列出自己想要的定製功能,那麼建議在這種情況下使用“定製”設定。

在Katalon Studio中修改所需的功能

選擇要修改其所需功能的環境後,將顯示一個簡單的對話方塊,允許您新增所需的設定。本節介紹如何新增或刪除這些所需的功能。

Add:

  • 單擊所需功能列表上方的命令工具欄的Add按鈕。將向列表中新增新行。
  • 提供要配置的屬性的名稱及其型別列下的型別。
  • 為屬性定義值。有關如何為不同型別輸入值的詳細資訊,請參閱值型別。

Delete: 這將刪除選定的記錄。

Clear: 這將清除所有現有記錄

要設定的環境,請參閱下面的具體指南

移動裝置所需功能:

對於移動執行,需要在配置所需功能時選擇裝置。

 

Device Name:要應用所需功能設定的裝置。

Desired Capabilities for Chrome/Chrome (headless)

 

<Error>

<script/>

<script/>

<Code>NoSuchKey</Code>

<Message>The specified key does not exist.</Message>

<Key>pages/viewpage.action</Key>

<RequestId>C1F4FC7BC913017D</RequestId>

<HostId>

+bSRDX2GFsacb1TkNKYEqVptATbbYHl14LYLT5/FqzWV+nZdGNDZcKPWBYhb0e4P3Y6WfoxTpSk=

</HostId>

</Error>