2015-09-28 130 views
2

我正在嘗試基於Python獲取一個Robot框架。 在測試塊框的一側是一個Python模擬器,我已經編寫了測試庫來與之交互。另一方面有一個Java庫。如何在基於Python的機器人框架中包含Java測試庫

我對如何使用Java類從基於Python的機器人框架內進行交互以下問題:

  • 選項A:
    機器人框架(基於Python)的包括了Python測試庫和Java測試庫無縫地。閱讀完Robot文檔後,我不相信這是可能的?或者也許這是可能的,並且在任何地方都沒有清楚提及?我的理解是用戶需要Jython,以便將Java類包含在Robot框架中,但我目前正在使用Python。

  • 選項B:
    使用Python測試庫和包括使用JNI和Java類的任何可能的選項(py4j,pyjnius,javbridge等)。

  • 選項C:
    我目前調用Java和Python測試庫所需選項(更像是一個CLI),然後分析這些日誌以匹配有問題的測試中可執行文件。

最後一個選項正在工作,但我想知道這三者之間的最佳方法。

+1

選項A:是的,您一定要使用jython。 –

回答

1

要直接使用用java編寫的關鍵字,您需要使用jython。其他選項是使用remote library interface。你建立一個小型的XML-RPC服務器(在java中),然後通過給機器人提供服務器的地址來導入庫。

好消息是有人已經寫了一個基於java的服務器。請參閱https://github.com/ombre42/jrobotremoteserver

相關問題