МУРАВЕЙ: Как изменить java.library.path в файле типа "build"

Если это элемент a, вы можете использовать linkText или partialLinkText

. См. Документацию: http://www.protractortest.org/#/api?view=webdriver. .By.linkText

7
задан Ivo Bosticky 8 January 2009 в 01:14
поделиться

4 ответа

Свойства муравья не работают способ, которым Вы ожидаете: они неизменны, т.е. Вы не можете изменить значение свойства после установки его однажды. Если Вы работаете

муравей-Dsome.other.property=commandlinedefinedpath

вывод больше не будет показывать

[эхо] некоторые other.property=test1

8
ответ дан 6 December 2019 в 21:21
поделиться

Я думаю, что это не возможно, главным образом потому что JVM уже запустилась к тому времени, когда это значение изменяется.

Можно однако попытаться запустить новый процесс с корректных огибающих переменных (см. должностное лицо или задачи Ant),

Я думаю, что Вы хотите, должен вычислить значение библиотеки во времени выполнения и затем использовать его для запущения теста. Путем создания нового процесса у Вас может быть тот новый процесс для использования правильного пути.

0
ответ дан 6 December 2019 в 21:21
поделиться

Я думаю, что можно изменить его при использовании fork=true в задаче "Java". Можно предоставить java.library.path как вложенный тег sysproperty.

4
ответ дан 6 December 2019 в 21:21
поделиться

Если Вы действительно хотите изменить свойство, можно сделать это в задаче Java или в языке сценариев.

Вот пример с помощью Groovy:

<?xml version="1.0"?>
 <project name="example" default="run">
 <taskdef name="groovy"
          classname="org.codehaus.groovy.ant.Groovy"
          classpath="lib/groovy-all-1.1-rc-1.jar"/>


 <target name="run">
   <echo>java.library.path = ${java.library.path}</echo>
   <groovy>
     properties["java.library.path"] = "changed"
    </groovy>
    <echo>java.library.path = ${java.library.path}</echo>
  </target>
</project>

Осторожность, это нарушает "неизменное свойство Муравья" свойство. Используйте на Ваш собственный риск.

0
ответ дан 6 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: