I'm trying to connect my project to AWS, but jars could not be found

I create a project that contain test cases using appium and testng for an android application with Mac OS X. While i try to run it with AWS it tells me that There was a problem processing your file. Could not find test jar.

Hi emna_ayadi,

Please follow the instructions given in the following link, in-order to connect your project to AWS:-
connect your project to AWS

1 Like

I follow all those steps. My problem i’m confusing where the .Zip should be generated?
I didn’t find an auto generated zip file A zip_with_dependencies in my project.
and when i tap tree target in terminal it tells me that the command not found

What kind of project have you created??
Maven Project or Java Project??

1 Like

it is a Maven project

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.aws.kmefic</groupId>
  <artifactId>AndroidTestAws</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>AndroidTestAws</name>
  <url>http://maven.apache.org</url>
  
  
 <dependencies>
     <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8.8</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.appium</groupId>
            <artifactId>java-client</artifactId>
            <version>3.1.0</version>
        </dependency>
  </dependencies>
  
  <build>
 

 
 <plugins>
	<plugin>
	 <groupId>org.apache.maven.plugins</groupId>
	 <artifactId>maven-jar-plugin</artifactId>
	 <version>2.6</version>
	 <executions>
	 <execution>
	 <goals>
	 <goal>test-jar</goal>
	 </goals>
	 </execution>
	 </executions>
	</plugin>
	
	<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-dependency-plugin</artifactId>
 <version>2.10</version>
 <executions>
 <execution>
 <id>copy-dependencies</id>
 <phase>package</phase>
 <goals>
 <goal>copy-dependencies</goal>
 </goals>
 <configuration>
 <outputDirectory>${project.build.directory}/dependency-jars/</outputDirectory>
 </configuration>
 </execution>
 </executions>
</plugin>


<plugin>
 <artifactId>maven-assembly-plugin</artifactId>
 <version>2.5.4</version>
 <executions>
 <execution>
 <phase>package</phase>
 <goals>
 <goal>single</goal>
 </goals>
 <configuration>
 <finalName>zip-with-dependencies</finalName>
 <appendAssemblyId>false</appendAssemblyId>
 <descriptors>
 <descriptor>src/main/assembly/zip.xml</descriptor>
 </descriptors>
 </configuration>
 </execution>
 </executions>
</plugin>

</plugins>

</build>

</project>

I saw your pom.xml… looks correct to me.
Have you created zip.xml file in src/main/assembly?

No, shall i create it or it should be geenrated automatically ?

Yes, you have to create it. It won’t be generated automatically.

Here is the code for zip.xml:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> <id>zip</id> <formats> <format>zip</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <fileSets> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory>./</outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory>./</outputDirectory> <includes> <include>/dependency-jars/</include> </includes> </fileSet> </fileSets> </assembly>

1 Like

ok,thank you @Abdul_Sathar_Beigh.
Than after that what shall i do ? which file should be uploaded to AWS device farm ?And where it supposed to be found ?

Once you have done that, execute the following maven command in your current work-space through cmd prompt:
mvn clean package

After executing the above command, please check your “target” folder, you will find your zip file (as shown below) which you have to upload to AWS console.

It seems as if an error related to Maven ! it doesn’t accept it!

Emnas-Mac:AndroidTestAws Emna$ mvn clean package
[INFO] Scanning for projects…
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.aws.kmefic:AndroidTestAws:jar:0.0.1-SNAPSHOT
[WARNING] ‘build.plugins.plugin.version’ for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 85, column 9
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building AndroidTestAws 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] — maven-clean-plugin:2.5:clean (default-clean) @ AndroidTestAws —
[INFO]
[INFO] — maven-resources-plugin:2.6:resources (default-resources) @ AndroidTestAws —
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/Emna/Documents/workspace/AndroidTestAws/src/main/resources
[INFO]
[INFO] — maven-compiler-plugin:3.1:compile (default-compile) @ AndroidTestAws —
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 1 source file to /Users/Emna/Documents/workspace/AndroidTestAws/target/classes
[INFO]
[INFO] — maven-resources-plugin:2.6:testResources (default-testResources) @ AndroidTestAws —
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/Emna/Documents/workspace/AndroidTestAws/src/test/resources
[INFO]
[INFO] — maven-compiler-plugin:3.1:testCompile (default-testCompile) @ AndroidTestAws —
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 2 source files to /Users/Emna/Documents/workspace/AndroidTestAws/target/test-classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[3,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[4,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[5,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[11,13] cannot find symbol
symbol: class TestCase
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[26,19] cannot find symbol
symbol: class Test
location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[28,20] cannot find symbol
symbol: class TestSuite
location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[36,9] cannot find symbol
symbol: method assertTrue(boolean)
location: class com.aws.kmefic.AndroidTestAws.AppTest
[INFO] 7 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.455 s
[INFO] Finished at: 2016-01-12T03:01:10-08:00
[INFO] Final Memory: 20M/200M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project AndroidTestAws: Compilation failure: Compilation failure:
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[3,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[4,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[5,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[11,13] cannot find symbol
[ERROR] symbol: class TestCase
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[26,19] cannot find symbol
[ERROR] symbol: class Test
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[28,20] cannot find symbol
[ERROR] symbol: class TestSuite
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[36,9] cannot find symbol
[ERROR] symbol: method assertTrue(boolean)
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Please maintain every package containg *.java files inside src/test/java itself.
Don’t keep anything in src/main/java and try again. You won’t see the above compilation errors.
Give a try and let me know if you get any issues.

It will definitely work :wink:

1 Like

“Build failure” appears always

Target folder is empty !
In terminal i run cd my work space for that project
After that i tap mvn clean package

Still no working, shall i run project as maven clean,install,generate source ?
because the “build success” in eclipse.
In Terminal shall i put cd “my workspace” or cd my “project directory”
in order to run mvn clean package?

Okay…

Ya its your project directory.
After executing the cmd what output are you getting? can post that…

This is what i got :

Last login: Tue Jan 12 03:31:53 on ttys000
Emnas-Mac:~ Emna$ cd /Users/Emna/Documents/workspace/AndroidTestAws
Emnas-Mac:AndroidTestAws Emna$ pwd
/Users/Emna/Documents/workspace/AndroidTestAws
Emnas-Mac:AndroidTestAws Emna$ mvn clean package
[INFO] Scanning for projects…
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.aws.kmefic:AndroidTestAws:jar:0.0.1-SNAPSHOT
[WARNING] ‘build.plugins.plugin.version’ for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 85, column 9
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building AndroidTestAws 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] — maven-clean-plugin:2.5:clean (default-clean) @ AndroidTestAws —
[INFO] Deleting /Users/Emna/Documents/workspace/AndroidTestAws/target
[INFO]
[INFO] — maven-resources-plugin:2.6:resources (default-resources) @ AndroidTestAws —
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/Emna/Documents/workspace/AndroidTestAws/src/main/resources
[INFO]
[INFO] — maven-compiler-plugin:3.1:compile (default-compile) @ AndroidTestAws —
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] — maven-resources-plugin:2.6:testResources (default-testResources) @ AndroidTestAws —
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/Emna/Documents/workspace/AndroidTestAws/src/test/resources
[INFO]
[INFO] — maven-compiler-plugin:3.1:testCompile (default-testCompile) @ AndroidTestAws —
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 3 source files to /Users/Emna/Documents/workspace/AndroidTestAws/target/test-classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[3,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[4,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[5,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[11,13] cannot find symbol
symbol: class TestCase
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[26,19] cannot find symbol
symbol: class Test
location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[28,20] cannot find symbol
symbol: class TestSuite
location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[36,9] cannot find symbol
symbol: method assertTrue(boolean)
location: class com.aws.kmefic.AndroidTestAws.AppTest
[INFO] 7 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.527 s
[INFO] Finished at: 2016-01-12T03:42:25-08:00
[INFO] Final Memory: 19M/179M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project AndroidTestAws: Compilation failure: Compilation failure:
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[3,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[4,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[5,23] package junit.framework does not exist
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[11,13] cannot find symbol
[ERROR] symbol: class TestCase
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[26,19] cannot find symbol
[ERROR] symbol: class Test
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[28,20] cannot find symbol
[ERROR] symbol: class TestSuite
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] /Users/Emna/Documents/workspace/AndroidTestAws/src/test/java/com/aws/kmefic/AndroidTestAws/AppTest.java:[36,9] cannot find symbol
[ERROR] symbol: method assertTrue(boolean)
[ERROR] location: class com.aws.kmefic.AndroidTestAws.AppTest
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Emnas-Mac:AndroidTestAws Emna$

Okay, got it…
Please remove unnecessary imports of junit from your AppTest.java file present at line number 3,4,5.
And following classes are not present in your src/test/java of project folder:
Classes:- TestCase,Test,TestSuite

Please resolve this and try again. :blush:

1 Like

And Finally Build Success and zipwith dependencies file has been genereated :smiley: