Если это элемент a
, вы можете использовать linkText
или partialLinkText
. См. Документацию: http://www.protractortest.org/#/api?view=webdriver. .By.linkText
Свойства муравья не работают способ, которым Вы ожидаете: они неизменны, т.е. Вы не можете изменить значение свойства после установки его однажды. Если Вы работаете
муравей-Dsome.other.property=commandlinedefinedpath
вывод больше не будет показывать
[эхо] некоторые other.property=test1
Я думаю, что это не возможно, главным образом потому что JVM уже запустилась к тому времени, когда это значение изменяется.
Можно однако попытаться запустить новый процесс с корректных огибающих переменных (см. должностное лицо или задачи Ant),
Я думаю, что Вы хотите, должен вычислить значение библиотеки во времени выполнения и затем использовать его для запущения теста. Путем создания нового процесса у Вас может быть тот новый процесс для использования правильного пути.
Я думаю, что можно изменить его при использовании fork=true в задаче "Java". Можно предоставить java.library.path как вложенный тег sysproperty.
Если Вы действительно хотите изменить свойство, можно сделать это в задаче 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>
Осторожность, это нарушает "неизменное свойство Муравья" свойство. Используйте на Ваш собственный риск.