配置 Rational Functional Tester 在 Linux 上執行
IBM® Rational® Functional Tester 是一種自動化測試工具,設計時是為了能夠在 Microsoft® Windows® 以及 Linux® 作業系統上執行。當您在 Microsoft Windows 作業系統上安裝 IBM Rational Functional Tester 時,測試工具已經能夠使用了。但是,當您在 Linux 作業系統上安裝工具時,您必須配置該程式,以便使用該測試自動化功能。本文向您介紹了需要執行的一些操作,以使用 IBM Rational Functional Tester 在 Linux 平臺上測試基於 Web 的程式。
基於 Web 程式的手工測試以及迴歸測試是十分費時的,有時甚至是不斷重複的。Rational Functional Tester 通過將一些手動的步驟自動化,並幫助您建立迴歸測試中使用的測試套裝來提高效率。儘管 Rational Functional Tester 可以在 Microsoft Windows 以及 Linux 作業系統上使用,但是在 Linux 作業系統上安裝和配置,不如在 Windows 上安裝那麼容易。有一些使用者不會使用 Java ™外掛,啟用瀏覽器,或者註冊物件。但是,使用 Rational Functional Tester 以在 Linux 平臺上執行是可行的,通過執行一些額外的步驟,來配置環境以進行測試自動化。
本篇文章假設您已經熟悉了 Rational Functional Tester 以及測試自動化和物件識別的概念。如果您想要得到更多關於這個話題的資訊,可以檢視本文的 References 部分。
在本文中討論了以下軟體版本:
- Rational Functional Tester 8.0
- Red Hat Enterprise Linux 5.3
- Firefox 2.0
使用 Red Hat Enterprise Linux 5.3 DVD 來在測試電腦上安裝作業系統。在安裝完成之後,驗證您所安裝軟體的版本:
- 輸入以下這條命令:
# cat /etc/redhat-release - 驗證電腦的響應:
Red Hat Enterprise Linux Server release 5.3 (Tikanga) - 您需要安裝 32 位的 libXp 庫,以讓 Rational Functional Tester 圖形化介面正常工作。輸入以下命令:
# yum install libXp.i386安裝 Firefox 2.0 和 Rational Functional Tester
預設條件下 Red Hat Enterprise Linux 5.3 會與 Firefox 3.0 一起安裝。但是,Rational Functional Tester 8.0 並不支援 Firefox 3.0。您必須刪除它,然後安裝 Firefox 2.0。Rational Functional Tester 同樣需要 32 位版本的 Firefox,因為測試工具使用的 Java 瀏覽器外掛是 32 位的。
從 http://www.rpmfind.net/ 或者 http://rpm.pbone.net/ 下載一個 32 位 Firefox 2.0 .rpm 檔案。Fedora Core 8 .rpm 檔案同樣可以在 Red Hat Enterprise Linux 5.3 作業系統上執行,這樣如果您不能找到一個對於 Red Hat Enterprise Linux 特定的檔案,那麼您可以使用它們。在寫作本文時,最新發布的版本是 2.0.0.18 版本。您可能需要一個額外的 .rpm 檔案,這取決於您所使用的 Firefox .rpm 檔案。
在您安裝 Firefox 2.0 之前,作出以下幾條變更:
- 輸入以下這條命令來刪除 Firefox 3.0:
– yum erase firefox - 輸入以下這條命令,來安裝 libgnomeui 32 位的版本以及附屬包:
–yum install libgnomeui.i386 - xulrunner 包及其附屬的包可能會與 Firefox 2.0 相沖突。通過輸入以下這條命令來刪除包。
–yum erase xulrunner - 輸入以下兩條命令,來安裝 Firefox .rpm 檔案以及系統標籤的 .rpm 檔案:
- # rpm -ivh firefox-2.0.0.18-1.fc8.i386.rpm
- # rpm -ivh fedora-bookmarks-10-1.noarch.rpm
- 通過輸入以下命令來驗證安裝的版本:
# firefox –version
安裝成功的系統響應該是:
Mozilla Firefox 2.0.0.18, Copyright (c) 1998 - 2008 mozilla.org
如果功能性的測試工具沒有安裝,那麼在您安裝 Firefox 2.0 之後,您還需要使用安裝介質的硬碟 1 中的 launchpad.sh 指令碼,來安裝 Rational Functional Tester。
配置 Firefox 以和 Rational Functional Tester 協同執行
為了對 Rational Functional Tester 配置 Firefox,向 Firefox 新增 Java 瀏覽器外掛。然後向 Rational Functional Tester 環境新增 Firefox。
典型的 Firefox 安裝並沒有包含 Java 瀏覽器外掛。沒有外掛,Rational Functional Tester 不能使用 Firefox。Rational Functional Tester 中的 Java 開發員工具並沒有包含外掛的 32 位的版本。通過在 Firefox 外掛目錄中建立一個軟性連結。在目錄中插入以下這些連結:
- # cd /usr/lib/firefox-2.0.0.18/plugins/
- # ln -s /opt/IBM/SDP/jdk/jre/plugin/i386/ns7/libjavaplugin_oji.so libjavaplugin_oji.so
Firefox 中的 About Plug-ins 頁面顯示了安裝的 Java 外掛:
圖 1. Firefox About Plug-ins 頁面
向 Rational Functional Tester 環境新增 Firefox
按照以下方法來向 Rational Functional Tester 新增 Firefox:
- 通過輸入以下命令來啟動 Rational Functional Tester:
# /opt/IBM/SDP/ft_starter - 保持選中的預設工作區狀態。
- 關閉開啟的歡迎介面。
- 點選 Configure > Enable Environments for Testing。
- 點選 Web Browsers > Search > Search in。
- 輸入 /usr,並點選 Search。Rational Functional Tester 會找到 Firefox 2.0,並向瀏覽器的列表新增程式。
- 選擇 Firefox 2.0 條目,並點選 Enable。
- 點選 Test。瀏覽器會開啟,顯示一個帶有 Click here to run diagnostic tests 單選按鈕的頁面。
- 點選單選按鈕。一會兒過後,瀏覽器會顯示以下資訊: Browser Enablement Test Result: Passed!
- 關閉瀏覽器。
- 帶有以下資訊的視窗會顯示出來: Errors encountered when starting browser。不管這條資訊,並點選 OK 以關閉該視窗。該出錯資訊的顯示,是 Rational Functional Tester v8.0 已知會出現的問題。
- 點選 Apply 然後點選 Finish 以完成新增瀏覽器的操作。
圖 4. 帶有新增瀏覽器的 Enable Environments 視窗
因為在花時間對程式進行復雜的測試之前,測試 Rational Functional Tester 與 Firefox 是怎樣與一個簡單的程式協調工作的。構建由三個主要任務組成的測試:
- 建立一個測試程式
- 建立一個測試專案以及測試專案對映
- 驗證 Add Object 嚮導檢測到瀏覽器物件
建立一個簡單的基於 Web 的程式:
- 在 Rational Functional Tester 中,點選 Configure > Configure Applications for Testing。
- 點選 Add > HTML Application。
- 輸入以下的 URL 以載入一個簡單的 HTML 頁面:
file:////usr/lib/firefox-2.0.0.18/defaults/profile/bookmarks.html。 - 點選 Finish 以儲存細節資訊。
圖 5. 新增至 Application Configuration Tool 視窗的測試 HTML 程式
- 選擇新增的條目,並點選 Run。Firefox 會隨著顯示的 bookmarks.html 頁面一起開啟。
按照以下方法,來建立一個功能性的測試專案以及物件對映:
- 在 Rational Functional Tester 中,點選 File > New > Functional Test Project。
- 輸入名字 TestProject1,並建立新的專案。
- 右擊新的專案,並選擇 Add Test Object Map。
- 輸入名字 TestObjectMap1,並建立新的對映。
驗證您可以將瀏覽器中顯示的物件新增到物件對映:
- 通過點選 Configure > Configure Applications for Testing,以啟動新的 Web 程式。
- 通過點選 Run,以選擇 Web 程式。
- 開啟新的物件對映,TestObjectMap1。
- 點選 Insert Test Object 以開啟 Add Object 嚮導。
- 選擇 Time-delayed test selection,並將定時器設定為 5 秒。
- 將滑鼠在瀏覽器中 Web 頁面上的連結上停留 5 秒鐘。
- 連結將會以紅色強調顯示,並在 Add Object 嚮導中顯示出來。
- 點選 OK,並確認物件對映包含了物件。
- 輸入以下這條命令來刪除 Firefox 3.0:
- 輸入以下這條命令:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780914/viewspace-625472/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉:在Linux上執行WinFormLinuxORM
- 無需sudo使用Podman在Linux上執行容器Linux
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- 在NuoDB上執行AsteriskAST
- 如何通過 SSH 在遠端 Linux 系統上執行命令Linux
- Anbox:在 Linux 上執行 Android 應用程式的簡單方式LinuxAndroid
- 體驗在ESP32處理器上執行Linux 5.0Linux
- Rational ClearQuest 安裝、配置、使用手冊
- wine-在mac上執行exe執行檔案Mac
- JMeter:Linux上安裝&執行JMeterJMeterLinux
- Apache Thrift 配置環境和執行(Linux)ApacheLinux
- 在Linux上檢視活躍執行緒數與連線數Linux執行緒
- linux 上 jenkins 透過節點服務在 windows 執行指令碼LinuxJenkinsWindows指令碼
- Hazelcast JET在Spring Boot上執行ASTSpring Boot
- 怎樣在 Kubernetes 上執行 PostgreSQLSQL
- 在VSCode上執行Python程式(Mac)VSCodePythonMac
- 在kubernetes上執行WASM負載ASM負載
- 在 Linux 上配置一個 syslog 伺服器Linux伺服器
- 上傳執行sql檔案到linuxSQLLinux
- Deepin Linux 在 Wine 中執行微信Linux
- Hummingbird: 在Web上執行Flutter應用WebFlutter
- 開源也上雲?在Azure上執行紅帽企業Linux變身“超級引擎”Linux
- (原創)在Linux上安裝執行Python3(CentOS7為例)LinuxPythonCentOS
- 在Kubernetes上執行SAP UI5應用(上)UI
- 如何在LInux上安裝並執行JenkinsLinuxJenkins
- 在 Linux 中執行.sh 指令碼 No such file or directoryLinux指令碼
- python寫的指令碼在kail Linux 執行Python指令碼AILinux
- 在 Windows 系統上執行 VIC 水文模型Windows模型
- Qt+Halcon在XP上構建和執行QT
- 在 WASI 上執行 .NET 7 應用程式
- 在 NUC980 上執行 RT-Threadthread
- 在 Linux 上安裝安卓 8.1 Oreo 來執行應用程式和遊戲Linux安卓遊戲
- 在Linux上以容器方式執行安卓系統的開源專案:WaydroidLinux安卓
- Windows+VSCode編譯在Linux-x86_64環境上執行的程式WindowsVSCode編譯Linux
- 在 Linux 上把 Vim 配置為預設編輯器Linux
- 在Linux中,如何進行高可用性配置?Linux
- Linux系統CentOS 7配置Spring Boot執行環境LinuxCentOSSpring Boot
- Windows Subsystem for Linux 允許在Windows 11中執行Linux系統WindowsLinux
- 在Linux中,程序和執行緒有何作用?Linux執行緒