Не удается распознать файлы моих функций в ферме устройств aws - PullRequest
0 голосов
/ 15 мая 2019

У меня проблема с запуском моего проекта огурца с фермы устройств.Я получаю эту ошибку:

[TestNG] Причина: java.lang.IllegalArgumentException: Не файл или каталог: /tmp/scratchheDEgq.scratch/test-packagex5ZhYf/src/test/java/cucumber/features

Из этого сообщения я понимаю, что существует проблема с путем к каталогу функций в моем проекте, но локально он работает.

Вот как я поместил его в свой код:

@ CucumberOptions (features = "src / test / java / cucumber / features", glue = "cucumber.steps")

Следует ли указать другой путь к ферме устройств?Что мне здесь не хватает?

Спасибо

1 Ответ

0 голосов
/ 18 мая 2019

По умолчанию каталог src/test/java/cucmber (если он существует в проекте) не включает файл * -test.jar. Попробуйте поместить файлы объектов в каталог src/test/resources, как показано в примере проекта Device Farm.

https://github.com/aws-samples/aws-device-farm-appium-cucumber-tests-for-sample-app/tree/master/src/test/resources/LoginTest

В качестве альтернативы, вы можете реализовать теги testResources в pom.xml для явной ссылки на другой каталог, кроме src / test / resources, предполагая, что мы используем maven:

<testResources>
     <testResource>
        <directory>${project.basedir}/src/test/YOUR_DIRECTORY_HERE</directory>
     </testResource>
</testResources>

Проверьте эту ссылку для получения дополнительной информации о теге testResources. https://maven.apache.org/pom.html#Resources

testResources: Блок элементов testResources содержит элементы testResource. Их определения похожи на элементы ресурса, но, естественно, используются на этапах тестирования. Единственное отличие состоит в том, что каталогом ресурсов тестирования по умолчанию (определенным в Super POM) для проекта является $ {basedir} / src / test / resources. Тестовые ресурсы не развернуты.

НТН

-Джеймс

...