【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 |
使用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>