簡體   English   中英

關於在IntelliJ中執行機器人框架的.robot文件

[英]Regarding execution of .robot files for robot framework in IntelliJ

正如在執行機器人腳本的各處所指定的那樣,您必須創建maven項目。我創建了maven項目,並添加了執行所需的所有依賴項和插件。 但是當我創建Maven項目時,默認情況下會在src / test文件夾中創建一個類為ic作為AppTest.java的類。現在,當我將此.robot文件添加到我的測試文件夾或主文件夾中時,它並沒有被執行。混淆如何執行這些腳本。請幫助我。我應該在哪里放置這些文件以便可以執行。

我相信目前(您的問題后7個月)您已經找到了解決問題的方法。 如果是,建議您與社區分享。

假設您使用的是Google Chrome,這是我的解決方案:

  1. 打開您的Maven項目的“編輯配置”窗口,選擇選項卡“參數”,然后在“命令行”字段中鍵入“ robotframework:run”。 它看起來應該像這樣:

設置命令行

  1. 然后,選擇選項卡“ Runner”並添加屬性“ webdriver.chrome.driver = / web路徑”。 它應該看起來像這樣:

Webdriver的路徑

(注意:取消選中“跳過測試”復選框。由於我正在測試其他內容,因此在屏幕截圖中選中了我的。)

令人沮喪的是,我們可能會被錯誤消息所誤導,該錯誤消息指出您必須設置環境變量“ webdriver.chrome.driver”。 在這種情況下,我們很想將此變量添加到“環境變量”字段中。

但是,IntelliJ在運行時會創建自己的環境。 這就是為什么“環境變量”字段不起作用的原因。 當將該屬性添加到“屬性”框中時,IntelliJ會將其轉換為run命令中的參數,這將為項目創建合適的環境。

像這樣:

/usr/lib/jvm/java-8-oracle/bin/java
-Dmaven.multiModuleProjectDirectory=/home/acampos/study/robotframework01
-Dmaven.home=/home/acampos/programs/idea-IU-172.4343.14/plugins/maven/lib/maven3
-Dclassworlds.conf=/home/acampos/programs/idea-IU-172.4343.14/plugins/maven/lib/maven3/bin/m2.conf
-javaagent:/home/acampos/programs/idea-IU-172.4343.14/lib/idea_rt.jar=36889:/home/acampos/programs/idea-IU-172.4343.14/bin
-Dfile.encoding=UTF-8
-classpath /home/acampos/programs/idea-IU-172.4343.14/plugins/maven/lib/maven3/boot/plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher
-Didea.version=2017.2.5
HERE!!!
-Dwebdriver.chrome.driver=/home/acampos/programs/chromedriver/chromedriver robotframework:run

因此,當您運行maven項目時,它將運行“參數”選項卡的“命令行”字段中描述的目標。

希望對您有所幫助。 另外,如果您找到其他解決方案,請與我們分享。

祝好運!

暫無
暫無

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

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