簡體   English   中英

用於系統測試的機器人框架

[英]robot framework for system testing

我試圖了解機器人框架如何幫助我實現系統測試自動化。 我有以下要求,我有多個代理將數據推送到中央服務器,UI連接到服務器以顯示數據。我有多個路徑來測試代理到服務器以及服務器到UI的路徑。 與此同時,我需要驗證從代理到UI的端到端測試(驗證由代理在UI中發送的數據)。 我試圖了解機器人框架如何為我提供幫助。

我有以下要求:

  1. 我需要運行測試用例以測試不同系統上的多個路徑
  2. 測試可以在Java(Junit)python或Jasmine測試中進行
  3. 我應該能夠將所有日志或報告收集到中央系統

它只是談論編寫關鍵字驅動的測試用例,但是我該如何編寫實際的測試用例? 這只是所有測試用例的驅動程序嗎? 它對遠程執行有何幫助?

使用robotframework,您無需使用其他編程語言編寫測試,而是使用機器人語言進行測試。 您不要將junit或茉莉與機器人一起使用。 因此,這似乎違反了您的問題中的要求(2)。 但是,您可以使用Java或python編寫關鍵字 ,並讓您的測試執行這些關鍵字。

我不完全了解您要做什么,但是很有可能可以使用robotframework來完成。 例如,您可以編寫諸如“告訴代理將數據推送到服務器”之類的關鍵字,可以編寫諸如“驗證服務器具有值”之類的另一個關鍵字,並可以編寫諸如“驗證UI中出現值”之類的第三個關鍵字。 。 您可以用Java或python編寫這些代碼,也可以合並現有的關鍵字(例如:也許“驗證值出現在UI中”是通過合並多個現有的硒關鍵字來構建的)。

然后,您可以編寫一個測試用例,依次調用每個這些關鍵字。

您的測試用例可能類似於:

| Example test case
| | Tell agent to push | Hello, world
| | Verify server has the value | Hello, world
| | Verify the UI shows the value | Hello, world

根據您的代理和UI的工作方式,這些關鍵字可以執行某些命令行工具,或者可以訪問RESTful Web API,或者可以使用硒來驗證UI。 機器人關鍵字非常靈活,可以用您選擇的語言執行任何操作。

如果我正確理解了您的問題,那么答案是Robot Framework實際上是Python的外殼,因此您可以將其用作基於測試的驅動程序,以使用Java或Python編寫任何內容,並且從此開始極限。

這實際上並不是Robot Framework的設計方式,但是這里概述了我認為可以按照您的想法使用它的方式。

Robot Framework runs ->
                        a Robot Framework keyword which runs ->
                                                                some Python/Java code which executes

換句話說,是的,Robot Framework CAN至少可以充當Python和Java腳本的驅動程序,它們本身可以(可能通過一些神秘的導入)依次執行Jasmine。 如果運行Robot Framework的腳本失敗,則Robot Framework將報告失敗。 如果Robot Framework正在運行的腳本正確執行,則Robot Framework將報告通過。

我應該補充一點,我從未聽說過可以同時運行Java和Python文件的Robot Framework。

從理論上講,Robot Framework也可以運行.cmd和.bat文件。 從那里開始,天空才是極限。

暫無
暫無

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

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