关于在IntelliJ

时间:2017-03-23 07:52:47

标签: java maven intellij-idea robotframework

因为它在任何地方都被指定用于执行机器人脚本,所以你必须创建maven项目。我创建了maven项目并添加了执行所需的所有依赖项和插件。但是当我创建maven项目时,默认情况下在我的src / test文件夹中创建了一个类ic作为AppTest.java。现在我在我的测试文件夹或主文件夹中添加了这个.robot文件。它没有被执行。我还有混淆如何执行这些脚本。请帮我解决这个问题。我应该放置这些文件以便它们可以被执行。

1 个答案:

答案 0 :(得分:0)

我相信在此时(问题发生后7个月),您已找到解决问题的方法。如果是,我建议您与社区分享。

以下是我的解决方案,假设您使用的是Google Chrome:

  1. 打开maven项目的“编辑配置”窗口,选择选项卡"参数",然后在字段"命令行" type" robotframework:run"。它应该是这样的:
  2. Set the command line

    1. 然后选择标签" Runner"并添加属性" webdriver.chrome.driver = / path-to-the-driverdriver"。它看起来像这样:
    2. Path to the 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项目时,它将运行“参数”选项卡“命令行”字段中描述的目标。

      我希望它有所帮助。而且,如果您已找到其他解决方案,请与我们分享。

      祝你好运!